function name: socket_accept ()
သက်ဆိုင်သောဗားရှင်း - PHP 4> = 4.1.0, PHP 5, PHP 7
အသုံးပြုမှု - Socket_Accept () function ကိုအသုံးပြုခြင်းသည် connection တောင်းဆိုမှုကိုလက်ခံရန်နှင့် client နှင့်ဆက်သွယ်ရန် societ အရင်းအမြစ်အသစ်ကိုပြန်ပို့ရန်အသုံးပြုသည်။
Syntax: အရင်းအမြစ် Socket_accept (အရင်းအမြစ် $ socket)
Parametermer
Return Value: Client နှင့်ဆက်သွယ်ခြင်းအတွက်အောင်မြင်သောအခါအောင်မြင်သောအခါ societ အရင်းအမြစ်အသစ်တစ်ခုကိုပြန်ပို့ပါ။ ပျက်ကွက်သည့်အခါမှားယွင်းသောနောက်သို့ပြန်သွားသည်။ အမှားကုဒ်ကို socket_last_Error () မှတဆင့်ရယူနိုင်သည်။
ဥပမာ -
// 创建套接字$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // 绑定套接字到IP 地址和端口socket_bind($socket, '127.0.0.1', 8080); // 开始监听连接socket_listen($socket); // 接受客户端连接请求$clientSocket = socket_accept($socket); // 与客户端进行通信while (true) { // 从客户端接收数据$data = socket_read($clientSocket, 1024); // 处理数据// 向客户端发送响应socket_write($clientSocket, "Hello, client!"); // 结束通信if ($data === 'quit') { socket_close($clientSocket); break; } } // 关闭套接字socket_close($socket);
အထက်ပါဥပမာတွင် local port 8080 သို့ Socket နှင့် Bind ကိုကျွန်ုပ်တို့ဖန်တီးသည်။ ထို့နောက် socket_listen () function မှတဆင့်ဆက်သွယ်မှုကိုစတင်နားထောင်ပါ။ client connection တောင်းဆိုမှုတစ်ခုရှိပါက socket_abception () ကို အသုံးပြု. Connection ကိုလက်ခံရန်နှင့် Societ Resources-clientsocket အသစ်ကိုပြန်ပို့ပါ။ ထို့နောက်ကျွန်ုပ်တို့သည် loop တစ်ခုထဲသို့ 0 င်ရောက်ခြင်း, client_Read () မှအချက်အလက်များကိုလက်ခံပြီးဒေတာကိုလုပ်ဆောင်ပါ။ လက်ခံရရှိသည့်အချက်အလက်များကို "Quit" ဖြစ်ပါက client နှင့်ဆက်သွယ်မှုကိုပိတ်ထားပြီးဆက်သွယ်ရေးကိုရပ်ဆိုင်းလိုက်သည်။ နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည် Socket ကိုပိတ်ရန် Socket_Close () ကိုသုံးသည်။