လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> ဖန်ရှင်အမျိုးအစားများ> stream_select

stream_select

ရွေးချယ်ထားသော stream array ပေါ်တွင် select () system call ကို run ပြီး TV_SEC နှင့် TV_USEC မှသတ်မှတ်ထားသောအချိန်ကိုသုံးပါ
အမည်:stream_select
အမျိုးအစား:စီးခေျာင်း
programming language:php
တစ်ကြောင်းဖြင့်အကျဉ်းချုပ်:ဖိုင်ချောင်းတစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသောဖတ်နိုင်သော,

function name: steam_seselect ()

သက်ဆိုင်သောဗားရှင်း: PHP 4> = 4.3.0, PHP 5, PHP 7

function ကိုဖော်ပြချက် - function twoeam_select () function ကို function ကို function functions functions functions functions functions lets streams (သို့) တစ်ခုထက်ပိုသောစာဖတ်နိုင်သည့်, ၎င်းသည် Network Programming တွင်အလွန်အသုံးများသော function တစ်ခုဖြစ်သည်။ ထိရောက်သော i / o Multiplexers များကိုဖန်တီးရန်အသုံးပြုနိုင်သည်။

Syntax: int stream_ array & array & array & array & array, array & $ tv_sec [int $ tv_usec = 0])

Parametermer

  • $ ဖတ်ရန် - စစ်ဆေးရန်ဖတ်နိုင်သောစမ်းချောင်းများပါ 0 င်သည့်ခင်းကျင်းခြင်း။
  • $ ရေးချေ: စစ်ဆေးမှုများကိုစစ်ဆေးရန်အတွက်ခင်းကျင်းသောစမ်းချောင်းများပါဝင်သည်။
  • $ မှလွဲ။ - ချွင်းချက်ချွင်းရန်ချွင်းချက်ချမှတ်ထားတဲ့ခင်းကျင်း။
  • $ tv_sec: စောင့်ဆိုင်းဖို့စက္ကန့်အရေအတွက်ကိုသတ်မှတ်ပါတယ်။
  • $ tv_usec: စောင့်ဆိုင်းချိန်၏ microseconds အရေအတွက်ကိုသတ်မှတ်သည်။

ပြန်လာတန်ဖိုး - အချိန်ကုန်ခြင်းမတိုင်မီဖြစ်ပွားသောစီးဆင်းမှုအရေအတွက် (သို့) အမှားတစ်ခု၏အမှု၌မှားယွင်းသောစမ်းချောင်းအရေအတွက်။

ဥပမာ -

 $socket1 = stream_socket_client("tcp://www.example.com:80", $errno, $errstr, 30); $socket2 = stream_socket_client("tcp://www.example.net:80", $errno, $errstr, 30); $socket3 = stream_socket_client("tcp://www.example.org:80", $errno, $errstr, 30); $read = array($socket1, $socket2, $socket3); $write = $except = null; if (stream_select($read, $write, $except, 5)) { foreach ($read as $socket) { $data = fread($socket, 1024); // 对读取到的数据进行处理} } else { // 超时或出错处理}

အပေါ်ကဥပမာမှာ TCP connection သုံးခုကိုဖန်တီးပြီး $read သူတို့ကိုထည့်လိုက်တယ်။ ထို့နောက်ကျွန်ုပ်တို့သည် stream_select() function ကိုဤဆက်သွယ်မှုများတွင်စောင့်ဆိုင်းရန် 5 စက္ကန့်ကြာသည့်အချိန်နှင့်အတူစောင့်ကြည့်ရန်စောင့်ဆိုင်းရန်စောင့်ဆိုင်းရန်ခေါ်ပါ။ စာဖတ်နိုင်သည့်အဖြစ်အပျက်သည်အချိန်ကုန်အချိန်အတွင်းဖြစ်ပေါ်ပါကအချက်အလက်များကိုဖတ်ရန်နှင့်လုပ်ဆောင်ရန်အတွက်ကျွန်ုပ်တို့သည် fread() function ကိုအသုံးပြုသည်။ အကယ်. အချိန်ကာလတစ်ခုသို့မဟုတ်အမှားတစ်ခုဖြစ်ပါက၎င်းကိုလိုအပ်သလိုကိုင်တွယ်နိုင်သည်။

I.E. stream_select() သည်ပိတ်ဆို့ခြင်းသည်ပိတ်ဆို့ခြင်းသည်ပိတ်ဆို့ခြင်းခံရသည်အထိစောင့်ဆိုင်းနေစဉ်အတွင်းကွပ်မျက်ခံရစဉ်ကွပ်မျက်ခံရစဉ်ကွပ်မျက်ခံရစဉ်ကွပ်မျက်ခံရလိမ့်မည်ကိုသတိပြုပါ။ ထို့ကြောင့်၎င်းကိုအားသာချက်များကိုအပြည့်အဝအသုံးချရန်ပိတ်ဆို့ခြင်းမဟုတ်သော mode streams များနှင့် တွဲဖက်. များသောအားဖြင့်၎င်းကိုအသုံးပြုရမည်။

သက်ဆိုင်သောဖင်ခှ်ရှင်းများ
လူကြိုက်များသော ဆောင်းပါးများ