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

socket_listen

sockets အပေါ်ဆက်သွယ်မှုကိုနားထောင်ပါ
အမည်:socket_listen
အမျိုးအစား:Sockets
programming language:php
တစ်ကြောင်းဖြင့်အကျဉ်းချုပ်:Socket ကို passive socket တစ်ခုအဖြစ်မှတ်သားပြီး connection တောင်းဆိုမှုများကိုနားထောင်ပါ

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 Resources, Sococket_create () ဖန်တီးခဲ့သည်။
  • $ backlog: optional ကို, optional ကို, စောင့်ဆိုင်းဆက်သွယ်မှုအများဆုံးအရေအတွက်ကိုသတ်မှတ်ပါ, default သည် 0 င်သည် 0 င်သည်။

ပြန်လာတန်ဖိုး - အောင်မြင်မှုအပေါ်စစ်မှန်တဲ့ပြန်လာခြင်းနှင့်ပျက်ကွက်အပေါ်မှားယွင်းသော။

ဥပမာ -

 // 创建套接字$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 င်ရောက်ခြင်းအမှားအယွင်းကိုရည်ညွှန်းခြင်းအတွက်သာဖြစ်သည်။

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