function name: socket_set_block ()
function ကိုဖော်ပြချက် - socket_set_set_scoblock () function က socket to socket to socket to socket to socket to socket to mode ကိုသတ်မှတ်ထားပြီးစစ်ဆင်ရေးပြီးဆုံးသည်အထိပရိုဂရမ်ကိုကွပ်မျက်ခြင်းပြုလုပ်လိမ့်မည်။
သက်ဆိုင်သောဗားရှင်း: PHP ဗားရှင်းအားလုံး
Syntax: Bool Socket_set_set_Block (အရင်းအမြစ် $ socket)
Parametermer
Value ကိုပြန်သွားပါ
ဥပမာ -
// 创建套接字$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if ($socket === false) { echo "套接字创建失败: " . socket_strerror(socket_last_error()) . "\n"; exit; } // 连接到服务器$result = socket_connect($socket, '127.0.0.1', 8080); if ($result === false) { echo "无法连接到服务器: " . socket_strerror(socket_last_error($socket)) . "\n"; exit; } // 将套接字设置为阻塞模式if (socket_set_block($socket) === false) { echo "设置套接字为阻塞模式失败: " . socket_strerror(socket_last_error($socket)) . "\n"; exit; } // 从套接字中读取数据(在阻塞模式下会一直等待数据到达) $data = socket_read($socket, 1024); if ($data === false) { echo "读取数据失败: " . socket_strerror(socket_last_error($socket)) . "\n"; exit; } // 关闭套接字socket_close($socket);
အထက်ပါဥပမာတွင် socket တစ်ခုကိုဖန်တီးပြီးဆာဗာနှင့်ချိတ်ဆက်သည်။ ထို့နောက် socket_set_block()
function ကိုအသုံးပြုသည်။ နောက်တစ်ခုက socket ထဲကအချက်အလက်တွေကိုဖတ်ဖို့ socket_read()
function ကိုသုံးတယ်။ Socket သည်ပိတ်ဆို့ခြင်း mode တွင်ရှိနေသောကြောင့်ပရိုဂရမ်သည်ဒေတာရောက်ရှိရန်စောင့်ဆိုင်းလိမ့်မည်။ နောက်ဆုံးတော့ socket ကိုပိတ်လိုက်တယ်။
သတိပြုရမည်မှာ socket_set_block()
function သည်ပိတ်ဆို့ခြင်းအတွက်သာသင့်လျော်သည်ကိုသတိပြုပါ။ Socket ကိုပိတ်ဆို့ခြင်းမဟုတ်သော mode သို့ socket သို့သတ်မှတ်ရန်လိုအပ်ပါက socket_set_nonblock()
function ကိုသုံးပါ။