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

socket_accept

Sockets အပေါ်ဆက်သွယ်မှုကိုလက်ခံပါ
အမည်:socket_accept
အမျိုးအစား:Sockets
programming language:php
တစ်ကြောင်းဖြင့်အကျဉ်းချုပ်:connection တောင်းဆိုမှုကိုလက်ခံပြီး client နှင့်ဆက်သွယ်ရန် socket အရင်းအမြစ်အသစ်ကိုပြန်ပို့ပါ

function name: socket_accept ()

သက်ဆိုင်သောဗားရှင်း - PHP 4> = 4.1.0, PHP 5, PHP 7

အသုံးပြုမှု - Socket_Accept () function ကိုအသုံးပြုခြင်းသည် connection တောင်းဆိုမှုကိုလက်ခံရန်နှင့် client နှင့်ဆက်သွယ်ရန် societ အရင်းအမြစ်အသစ်ကိုပြန်ပို့ရန်အသုံးပြုသည်။

Syntax: အရင်းအမြစ် Socket_accept (အရင်းအမြစ် $ socket)

Parametermer

  • $ Socket: လိုအပ်သည် Socket_create () သို့မဟုတ် socket_accept_acception ဖြင့်ပြန်လာသော socket socket အရင်းအမြစ်တစ်ခု။

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 () ကိုသုံးသည်။

ဆက်စပ်အကြောင်းအရာ
သက်ဆိုင်သောဖင်ခှ်ရှင်းများ