function name: socket_listen ()
သက်ဆိုင်သောဗားရှင်း - PHP 4> = 4.1.0, PHP 5, PHP 7
function ကိုဖော်ပြချက် - socket_listen () function ကို socket တစ်ခုအဖြစ်အမှတ်အသားပြုရန်နှင့် connection socket များရှာဖွေရန်စတင်ရန်အသုံးပြုသည်။
Syntax: Bool Socket_listen (အရင်းအမြစ် $ socket [, int $ backlog = 0])
Parametermer
ပြန်လာတန်ဖိုး - အောင်မြင်မှုအပေါ်စစ်မှန်တဲ့ပြန်လာခြင်းနှင့်ပျက်ကွက်အပေါ်မှားယွင်းသော။
ဥပမာ -
// 创建套接字$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if ($socket === false) { die("套接字创建失败: " . socket_strerror(socket_last_error())); } // 绑定套接字到IP和端口$bind = socket_bind($socket, '127.0.0.1', 8080); if ($bind === false) { die("套接字绑定失败: " . socket_strerror(socket_last_error($socket))); } // 开始监听连接请求$listen = socket_listen($socket, 5); if ($listen === false) { die("监听失败: " . socket_strerror(socket_last_error($socket))); } echo "正在监听连接请求...\n"; // 接受客户端连接$clientSocket = socket_accept($socket); if ($clientSocket === false) { die("接受连接失败: " . socket_strerror(socket_last_error($socket))); } echo "已接受客户端连接。\n"; // 关闭套接字socket_close($socket);
အပေါ်ကဥပမာမှာ socket တစ်ခုကိုအရင်ဖွင့်ပြီးအဲဒါကိုဒေသဆိုင်ရာ IP address နဲ့ port ကိုချည်ထားတယ်။ နောက် Socket_listen () function ကိုသုံးပါ။ socket times ကို stock ကိုဖွင့်ပြီး socket ကို passive socket တစ်ခုအဖြစ်အမှတ်အသားပြုသည်။ ထို့နောက် client မှဆက်သွယ်မှုများကိုလက်ခံရန် Socket_Accept () function ကိုသုံးသည်။
ဥပမာအားဖြင့် 0 င်ရောက်ခြင်းအမှားအယွင်းကိုရည်ညွှန်းခြင်းအတွက်သာဖြစ်သည်။