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
ပြန်လာတန်ဖိုး - အချိန်ကုန်ခြင်းမတိုင်မီဖြစ်ပွားသောစီးဆင်းမှုအရေအတွက် (သို့) အမှားတစ်ခု၏အမှု၌မှားယွင်းသောစမ်းချောင်းအရေအတွက်။
ဥပမာ -
$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 များနှင့် တွဲဖက်. များသောအားဖြင့်၎င်းကိုအသုံးပြုရမည်။