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

socket_create_listen

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

function name: Socket_create_listen ()

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

function ကိုဖော်ပြချက် - socket_create_listen () function ကို) function သည် incoming connection တောင်းဆိုမှုများကိုလက်ခံရန်နားထောင်ခြင်း socket ကိုဖြစ်ပေါ်စေသည်။

Syntax: Setocke Socket_createe_listen (INT $ port = 128])

Parametermer

  • Port: နားထောင်ရန် port နံပါတ်။
  • Backlog (optional) - စောင့်ဆိုင်းနေသောတန်းစီ၏အများဆုံးအရှည်ကိုသတ်မှတ်ပါ။ မသတ်မှတ်ပါက default သည် 128 ဖြစ်သည်။

Return Value: အောင်မြင်မှုအတွက်နားထောင်ခြင်း societ အရင်းအမြစ်ကိုပြန်ပို့ပါ။

ဥပမာ -

 $host = 'localhost'; $port = 8000; $socket = socket_create_listen($port); if ($socket === false) { echo "无法创建监听套接字: " . socket_strerror(socket_last_error()) . PHP_EOL; exit; } echo "正在监听{$host}:{$port}..." . PHP_EOL; while (true) { $clientSocket = socket_accept($socket); if ($clientSocket === false) { echo "无法接受连接请求: " . socket_strerror(socket_last_error($socket)) . PHP_EOL; break; } // 处理客户端请求... socket_close($clientSocket); } socket_close($socket);

အထက်ပါဥပမာတွင်ကျွန်ုပ်တို့သည်နားထောင်ခြင်း socket တစ်ခုကို ဖန်တီး. သတ်မှတ်ထားသော port တွင်ဆက်သွယ်မှုတောင်းဆိုမှုများကိုနားထောင်ကြသည်။ ထို့နောက် client ၏ connection တောင်းဆိုမှုကို looping ဖြင့်စောင့်ပါ, ဆက်သွယ်မှုကိုလက်ခံရရှိပြီးနောက်သက်ဆိုင်ရာအပြောင်းအလဲများကိုလုပ်ဆောင်ပါ။ အပြောင်းအလဲနဲ့ပြီးပြည့်စုံပြီးနောက် client socket ကိုပိတ်ပြီးအခြားဆက်သွယ်မှုတောင်းဆိုမှုများကိုဆက်လက်နားထောင်ပါ။ နောက်ဆုံးနားထောင်ခြင်း socket ကိုပိတ်ပါ။

သက်ဆိုင်သောဖင်ခှ်ရှင်းများ
  • socket မှအမြင့်ဆုံးအရှည် bytes ကိုဖတ်ပါ socket_read

    socket_read

    socketမှအမြင့်ဆုံးအရ
  • လက်ခံရရှိရန် socket ကိုပိတ်ပါ socket_shutdown

    socket_shutdown

    လက်ခံရရှိရန်socketကိ
  • သတ်မှတ်ထားသောအချိန် timeout socket array ပေါ်တွင် Select () စနစ်ခေါ်ဆိုမှုကို run ပါ socket_select

    socket_select

    သတ်မှတ်ထားသောအချိန်t
  • socket ပေါ်တွင် connection တစ်ခုစတင်ပါ socket_connect

    socket_connect

    socketပေါ်တွင်connec
  • socket ပေါ်တွင်နောက်ဆုံးအမှားပြန်ပို့သည် socket_last_error

    socket_last_error

    socketပေါ်တွင်နောက်ဆ
  • All Socket ၏အခြား socket ၏အဆုံးကို query query query query quare query socket_getpeername

    socket_getpeername

    AllSocket၏အခြားsocke
  • cocket တစ်ခုမှဒေတာများကိုလက်ခံရရှိသည်ဖြစ်စေ, socket_recvfrom

    socket_recvfrom

    cocketတစ်ခုမှဒေတာမျာ
  • File Descriptor FD အတွက်ပိတ်ဆို့ခြင်းမဟုတ်သော mode ကိုသတ်မှတ်ပါ socket_set_nonblock

    socket_set_nonblock

    FileDescriptorFDအတွက
လူကြိုက်များသော ဆောင်းပါးများ