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

stream_socket_accept

Stream_socket_server မှဖန်တီးထားသော Socket connection များကိုလက်ခံသည်။
အမည်:stream_socket_accept
အမျိုးအစား:စီးခေျာင်း
programming language:php
တစ်ကြောင်းဖြင့်အကျဉ်းချုပ်:stream_socket_server () function မှတဆင့်ဖန်တီးထားသော Socket connection ကိုလက်ခံပြီး client နှင့်ဆက်သွယ်မှုအတွက် socket connection အသစ်ကိုပြန်ပို့သည်

function name: stream_socket_accept ()

PHP 4> = 4.1.0, PHP 5, PHP 7

function description: stream_socket_accept_Ack_Accept () function က stream_socket_server () function ကိုဖန်တီးပြီး client နဲ့ဆက်သွယ်မှုအတွက် socket connection အသစ်ကိုပြန်ပို့သည်။

Syntax: အရင်းအမြစ် stream_sock_accept (အရင်းအမြစ် $ server_sock [, float $ timeout = ini_get) ["Default_Socket_tilout") [, string & $ persername]]]]

Parametermer

  • $ server_socket: လိုအပ်သည်။ stream_socket_server () function ကိုမှတဆင့်ဖန်တီး socket အရင်းအမြစ်များ။
  • $ အချိန်ကုန်: optional ကို။ client connection ကိုစက္ကန့်ပိုင်းတွင်စောင့်ဆိုင်းရန်အချိန်ကုန်အချိန်ကိုသတ်မှတ်သည်။
  • $ peername: optional ကို။ 0 န်ဆောင်မှုခံယူသူ၏ IP address နှင့် port နံပါတ်ကိုသိမ်းထားရန်အသုံးပြုသော string variable ကို။

ပြန်လာတန်ဖိုး - client connection ကိုအောင်မြင်စွာလက်ခံပါက client နှင့်ဆက်သွယ်ရန် Societ Resourning အသစ်ကိုပြန်ပို့သည်။ အမှားတစ်ခုဖြစ်ပေါ်ပါကမှားယွင်းစွာပြန်လာသည်။

ဥပမာ - <? pp // Socket Server $ socket server $ server = stream_socket_server (TCP: //127.0.0.11: 8080 ', $ errno, $ errno, $ errno, $ errno, $ errno, $ errno, $ errno, $ errno, $ errno, $ errno, $ errno, $ errno, $ errno, $ errno, $ errno, $ errno, $ errno, $ errno, $ errno, $ errno, $ errno, $ errno, $ errno;

အကယ်. (! $ server) {echo "သည် Socket Server ကို ဖန်တီး. မရပါက: $ errustrch ($ errno)" } အခြား {echo "client connection ကိုစောင့်ဆိုင်း ... \ n";

 // 接受客户端连接$client = stream_socket_accept($server); if (!$client) { echo "无法接受客户端连接"; } else { // 与客户端通信$message = "欢迎连接到服务器"; fwrite($client, $message); // 读取客户端发送的数据$data = fread($client, 1024); echo "接收到客户端数据:$data"; // 关闭客户端连接fclose($client); } // 关闭服务器fclose($server);

}?> အထက်ပါဥပမာတွင် socket server တစ်ခုဖန်တီးရန်နှင့် local port 8080 ကို bindi ကိုအသုံးပြုပါ။ ထို့နောက် client ကို ဆက်သွယ်. client အသစ်တစ်ခုကိုချိတ်ဆက်ရန် The Stream_Socket_accept () function ကိုသုံးပါ။ 0 န်ဆောင်မှုခံယူသူအား 0 န်ထုပ် 0 င်မှုသို့ 0 င်ရောက်ရန်နှင့် function () function ကိုသုံးပါ။ နောက်ဆုံးတွင် client connection နှင့် server connection ကိုပိတ်ရန် FCLOESE () function ကိုသုံးပါ။

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