လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> ဖန်ရှင်အမျိုးအစားများ> 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 () ကိုသုံးသည်။

ဆက်စပ်အကြောင်းအရာ
သက်ဆိုင်သောဖင်ခှ်ရှင်းများ
  • တစ်ခုပေးထားသော addrinfo ကနေ socket ကိုဖန်တီးနှင့်ချည်နှောင် socket_addrinfo_bind

    socket_addrinfo_bind

    တစ်ခုပေးထားသောaddrin
  • socket အရင်းအမြစ်များပေါ်တွင်ပိတ်ဆို့ခြင်း mode ကို set socket_set_block

    socket_set_block

    socketအရင်းအမြစ်များ
  • မက်ဆေ့ခ်ျကိုဖတ်ပါ socket_recvmsg

    socket_recvmsg

    မက်ဆေ့ခ်ျကိုဖတ်ပါ
  • မက်ဆေ့ခ်ျပို့ပါ socket_sendmsg

    socket_sendmsg

    မက်ဆေ့ခ်ျပို့ပါ
  • ဆက်သွယ်မှုများကိုလက်ခံရန်ဆိပ်ကမ်းပေါ်ရှိ Socket ကိုဖွင့်ပါ socket_create_listen

    socket_create_listen

    ဆက်သွယ်မှုများကိုလက်
  • ချိတ်ဆက်ထားသော socket မှအချက်အလက်များကိုလက်ခံပါ socket_recv

    socket_recv

    ချိတ်ဆက်ထားသောsocket
  • Sockets အပေါ်ဆက်သွယ်မှုကိုလက်ခံပါ socket_accept

    socket_accept

    Socketsအပေါ်ဆက်သွယ်မ
  • ပေးထားသော socket ၏ local end query query query query query quare query query query rol query type socket_getsockname

    socket_getsockname

    ပေးထားသောsocket၏loca