function name: socket_write ()
သက်ဆိုင်သောဗားရှင်း - PHP 4, PHP 5, PHP 7
အသုံးပြုမှု: Socket_write (အရင်းအမြစ် $ socket, string string $ buffer, int $ အရှည်): Int | false
ဖော်ပြချက် - Socket_write () function ကို function ကို Open Socket သို့ရေးရန်အသုံးပြုသည်။ ၎င်းကိုဆာဗာသို့မဟုတ်အခြား network device ကိုပို့ရန်အချက်အလက်များကိုပို့ရန်အသုံးပြုနိုင်သည်။
Parametermer
Value ကိုပြန်သွားပါ
ဥပမာ -
// 创建一个TCP socket $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if ($socket === false) { // 处理创建socket失败的情况die("Failed to create socket: " . socket_strerror(socket_last_error())); } // 连接到服务器$result = socket_connect($socket, '127.0.0.1', 8080); if ($result === false) { // 处理连接失败的情况die("Failed to connect: " . socket_strerror(socket_last_error($socket))); } // 要发送的数据$data = "Hello, server!"; // 发送数据$bytesSent = socket_write($socket, $data, strlen($data)); if ($bytesSent === false) { // 处理发送失败的情况die("Failed to send data: " . socket_strerror(socket_last_error($socket))); } echo "Sent $bytesSent bytes of data to server."; // 关闭socket连接socket_close($socket);
အထက်ပါဥပမာတွင်ကျွန်ုပ်တို့သည် TCP Socket ကိုပထမဆုံးဖန်တီးပြီး socket_connect () function ကို သုံး. ဆာဗာကိုချိတ်ဆက်ပါ။ ထို့နောက်ကျွန်ုပ်တို့သည်အချက်အလက်များကိုဆာဗာသို့ပို့ရန် Socket_write () function ကိုအသုံးပြုမည့်အချက်အလက်များကို အသုံးပြု. အသုံးပြုမည့်အချက်အလက်များကိုသတ်မှတ်သည်။ နောက်ဆုံးတော့ Socket Connection ကိုပိတ်လိုက်တယ်။
သတိပြုရမည်မှာ socket_write () function သည်အချက်အလက်အားလုံးကိုတစ်ပြိုင်တည်းမပို့နိုင်ကြောင်းသတိပြုပါ။ ထို့ကြောင့်ကျွန်ုပ်တို့သည်ပြန်လာသည့် Bytes အရေအတွက်အပေါ် အခြေခံ. အမှန်တကယ်ပေးပို့သည့်အချက်အလက်များကိုကျွန်ုပ်တို့ဆုံးဖြတ်ရန်လိုအပ်သည်။ ပို့ခြင်းမအောင်မြင်ပါကအမှားအယွင်းကိုရယူရန် socket_strorror () function ကိုသုံးနိုင်သည်။