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

socket_recvmsg

မက်ဆေ့ခ်ျကိုဖတ်ပါ
အမည်:socket_recvmsg
အမျိုးအစား:Sockets
programming language:php
တစ်ကြောင်းဖြင့်အကျဉ်းချုပ်:မက်ဆေ့ခ်ျကိုလက်ခံရရှိသည်

function name: socket_recvmsg ()

သက်ဆိုင်သောဗားရှင်း - PHP 8.0.0 နှင့်အထက်

အသုံးပြုမှု: Socket_recvmsg (ငွေအရင်းအမြစ် $ socket, socketmsgflags & $ အလံများ): SocketMsg

Parametermer

  • $ socket: မက်ဆေ့ခ်ျများလက်ခံရရှိရန်အတွက်မှန်ကန်သော socket အရင်းအမြစ်ကိုကိုယ်စားပြုသည်။
  • & $ အလံများ - မက်ဆေ့ခ်ျများလက်ခံရရှိသည့်အခါအလံကိုက်ခြင်းကိုလက်ခံရရှိရန်အသုံးပြုသောရည်ညွှန်း parameter သည်။

Value ကိုပြန်သွားပါ

  • လက်ခံရရှိသည့်မက်ဆေ့ခ်ျ၏အသေးစိတ်အချက်အလက်များပါ 0 င်သည့် soccordsg အရာဝတ်ထုကိုပြန်ပို့သည်။

ဥပမာ -

 // 创建一个TCP socket $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if ($socket === false) { echo "socket_create() 失败: " . socket_strerror(socket_last_error()) . "\n"; exit; } // 绑定socket 到IP 地址和端口if (socket_bind($socket, '127.0.0.1', 8080) === false) { echo "socket_bind() 失败: " . socket_strerror(socket_last_error($socket)) . "\n"; exit; } // 监听连接if (socket_listen($socket, 5) === false) { echo "socket_listen() 失败: " . socket_strerror(socket_last_error($socket)) . "\n"; exit; } // 接受客户端连接$clientSocket = socket_accept($socket); if ($clientSocket === false) { echo "socket_accept() 失败: " . socket_strerror(socket_last_error($socket)) . "\n"; exit; } // 接收消息$flags = MSG_WAITALL; $message = socket_recvmsg($clientSocket, $flags); if ($message === false) { echo "socket_recvmsg() 失败: " . socket_strerror(socket_last_error($clientSocket)) . "\n"; exit; } // 打印接收到的消息echo "接收到的消息:\n"; var_dump($message); // 关闭socket 连接socket_close($clientSocket); socket_close($socket);

ဥပမာ -

  • ဥပမာတွင် TCP Socket ကိုပထမဆုံး IP address နှင့် port သို့ပထမဆုံးဖန်တီးပြီးချိတ်ဆက်ထားသည်။
  • ထို့နောက် socket_listen () function မှတဆင့်ဆက်သွယ်မှုတောင်းဆိုမှုကိုနားထောင်ပြီး Socket_acception () function မှတဆင့် client connection ကိုလက်ခံပါ။
  • နောက်ဆုံးတွင် client မှပေးပို့သောစာကို Socket_recvmsg () function ကိုခေါ်ဆိုခြင်းဖြင့်လက်ခံရရှိပြီး $ မက်ဆေ့ခ်ျကို variable တွင်သိမ်းထားသည်။
  • နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်လက်ခံရရှိသည့်မက်ဆေ့ခ်ျကိုပုံနှိပ်ထုတ်ပြီး socket connection ကိုပိတ်လိုက်သည်။

ကျေးဇူးပြု. ဤဥပမာသည် Socket_recvmsg function ၏အခြေခံအသုံးပြုမှုကိုသာပြသသည်မှာ၎င်းကိုအသုံးပြုသောအခါတိကျသောလိုအပ်ချက်နှင့်အညီသင့်လျော်သောပြုပြင်မွမ်းမံခြင်းနှင့်အမှားများကိုကိုင်တွယ်ရန်လိုအပ်နိုင်သည်။

သက်ဆိုင်သောဖင်ခှ်ရှင်းများ
  • Export Socket extension အရင်းအမြစ်များကိုလွှင့်ပစ်ရန် secapsulated sockets socket_export_stream

    socket_export_stream

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

    socket_addrinfo_bind

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

    socket_select

    သတ်မှတ်ထားသောအချိန်t
  • Socket သို့မဟုတ်ယခင်အမှားကုဒ်ပေါ်တွင်အမှားတစ်ခုရှင်းရှင်းလင်းလင်းရှင်းလင်းပါ socket_clear_error

    socket_clear_error

    Socketသို့မဟုတ်ယခင်အ
  • cocket တစ်ခုမှဒေတာများကိုလက်ခံရရှိသည်ဖြစ်စေ, socket_recvfrom

    socket_recvfrom

    cocketတစ်ခုမှဒေတာမျာ
  • sockets အပေါ်ဆက်သွယ်မှုကိုနားထောင်ပါ socket_listen

    socket_listen

    socketsအပေါ်ဆက်သွယ်မ
  • Socket_set_option အတွက် alias ကို socket_setopt

    socket_setopt

    Socket_set_optionအတွ
  • ကချိတ်ဆက်မှုရှိမရှိ socket သို့စာတစ်စောင်ပို့ပါ socket_sendto

    socket_sendto

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