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

socket_set_block

socket အရင်းအမြစ်များပေါ်တွင်ပိတ်ဆို့ခြင်း mode ကို set
အမည်:socket_set_block
အမျိုးအစား:Sockets
programming language:php
တစ်ကြောင်းဖြင့်အကျဉ်းချုပ်:Socket to blocking mode ကို socket to mode ကိုသတ်မှတ်ထားပါ, ဆိုလိုသည်မှာစစ်ဆင်ရေးပြီးဆုံးသည်အထိပရိုဂရမ်၏ကွပ်မျက်ခြင်းကိုပိတ်ဆို့ခြင်းနှင့်စစ်ဆင်ရေးများကိုရေးဆွဲနေချိန်မှာပိတ်ထားလိမ့်မည်

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

  • $ socket: mode ကိုပိတ်ဆို့ရန်လိုအပ်သော, Socket Reacence ကိုလိုအပ်သည်။

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 ကိုသုံးပါ။

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