function name: steam_set_blocking ()
သက်ဆိုင်သောဗားရှင်း - PHP 4> = 4.3.0, PHP 5, PHP 7
အသုံးပြုမှု: steam_set_set_blocking (အရင်းအမြစ် $ stream, bool $ mode): Bool
function description: stream_set_set_sclocking () function ကို) ပေးထားသောသို့မဟုတ်ပိတ်ဆို့ခြင်းမဟုတ်သော mode ကိုသတ်မှတ်ရန်အသုံးပြုသည်။
Parametermer
ပြန်လာတန်ဖိုး - အောင်မြင်မှုအပေါ်စစ်မှန်တဲ့ပြန်လာခြင်းနှင့်ပျက်ကွက်အပေါ်မှားယွင်းသော။
ဥပမာ -
// 创建一个网络套接字流$socket = stream_socket_client('tcp://www.example.com:80', $errno, $errstr, 30); // 将套接字流设置为非阻塞模式if (!stream_set_blocking($socket, false)) { die('无法设置套接字流为非阻塞模式'); } // 发送HTTP请求fwrite($socket, "GET / HTTP/1.1\r\nHost: www.example.com\r\nConnection: Close\r\n\r\n"); // 读取响应$response = ''; while (!feof($socket)) { $response .= fread($socket, 8192); } // 关闭套接字流fclose($socket); echo $response;
အထက်ပါဥပမာတွင်ကျွန်ုပ်တို့သည်ကွန်ယက် Socket Stream တစ်ခုကိုပထမဆုံးဖန်တီးပြီး socket stream ကိုပိတ်ဆို့ခြင်း mode သို့သတ်မှတ်ရန် stream_set_locking () function ကိုသုံးပါ။ ထို့နောက်ကျွန်ုပ်တို့သည် HTTP တောင်းဆိုမှုကိုပေးပို့ပြီးတုန့်ပြန်မှုကိုဖတ်ပါ။ နောက်ဆုံးတွင် Socket Stream ကိုပိတ်ပြီးတုန့်ပြန်မှုအကြောင်းအရာများကို output လုပ်ပါ။
Socket Stream ကိုပိတ်ဆို့ခြင်းမဟုတ်သော mode သို့သတ်မှတ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဆာဗာမှတုန့်ပြန်မှုကိုစောင့်ဆိုင်းစရာမလိုဘဲတုန့်ပြန်မှုကိုစောင့်ဆိုင်းနေစဉ်အခြားစစ်ဆင်ရေးများကိုဆက်လက်လုပ်ဆောင်နိုင်သည်။ ၎င်းသည်တစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများကိုကိုင်တွယ်ရန် (သို့) အလုပ်မျိုးစုံကိုတစ်ပြိုင်နက်တည်းလုပ်ဆောင်ရန်လိုအပ်သည့်အတွက်အလွန်အသုံးဝင်သည်။