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

socket_recvfrom

cocket တစ်ခုမှဒေတာများကိုလက်ခံရရှိသည်ဖြစ်စေ,
အမည်:socket_recvfrom
အမျိုးအစား:Sockets
programming language:php
တစ်ကြောင်းဖြင့်အကျဉ်းချုပ်:သတ်မှတ်ထားသော socket မှဒေတာများကိုလက်ခံပြီးပေးပို့သူ၏လိပ်စာနှင့် port ကိုသတ်မှတ်ထားသော variable တွင်သိမ်းထားပါ

function name: socket_recvfrom ()

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

function ကိုဖော်ပြချက် - socket_recvfrom () function ကိုသတ်မှတ်ထားသော socket မှအချက်အလက်များကိုလက်ခံရရှိပြီးသတ်မှတ်ထားသော variable တွင်ပေးပို့သူ၏လိပ်စာနှင့် port ကိုသိုလှောင်ထားသည်။

Syntax: int Socket_recvfrom (INS $ Socket, String & Transring & $ buf, int $ len, int $ legs, strings & $ name [, INT & $ n နာ။ )

parameter သည်ဖော်ပြချက်:

  • $ Socket: လိုအပ်သည်, သတ်မှတ်ထားသော socket အရင်းအမြစ်။
  • $ buf: လိုအပ်သောဒေတာများကိုသိမ်းဆည်းရန်အသုံးပြုသော variable ကိုအသုံးပြုသည်။
  • $ Len: လိုအပ်ပြီးလက်ခံရရှိရန် Bytes အများဆုံးအရေအတွက်ကိုသတ်မှတ်ရန်လိုအပ်သည်။
  • $ အလံ: optional ကို, ဒေတာလက်ခံရရှိအတွက်အလံကိုသတ်မှတ်, default 0 င်ဖြစ်ပါတယ်။
  • $ အမည် - လိုအပ်ပြီး variable ကိုပေးပို့သူ၏လိပ်စာကိုသိမ်းဆည်းရန်အသုံးပြုသည်။
  • $ port: optional, optional, sender ရဲ့ port variable ကိုသိမ်းထားဖို့အသုံးပြုသည်, default သည် 0 ဖြစ်ပါတယ်။

ပြန်လာတန်ဖိုး - အောင်မြင်သောအခါလက်ခံရရှိသည့် Bytes အရေအတွက်ကိုပြန်ပို့ပေးပြီးပျက်ကွက်သည့်အခါမှားယွင်းသောအယူမှားပြန်ပို့သည်။

နမူနာကုဒ်:

 $socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); if ($socket === false) { echo "socket_create() failed: " . socket_strerror(socket_last_error()) . "\n"; exit; } $bind = socket_bind($socket, '0.0.0.0', 8888); if ($bind === false) { echo "socket_bind() failed: " . socket_strerror(socket_last_error($socket)) . "\n"; exit; } $buffer = ''; $senderAddress = ''; $senderPort = 0; // 接收数据并获取发送方的地址和端口$bytes = socket_recvfrom($socket, $buffer, 1024, 0, $senderAddress, $senderPort); if ($bytes === false) { echo "socket_recvfrom() failed: " . socket_strerror(socket_last_error($socket)) . "\n"; exit; } echo "Received $bytes bytes from $senderAddress:$senderPort\n"; echo "Data: $buffer\n"; socket_close($socket);

အထက်ပါနမူနာကုဒ်သည် UDP socket ကိုဖန်တီးသည်။ ထို့နောက်ဒေတာများကိုလက်ခံရရှိရန် socket_recvfrom () function ကို အသုံးပြု. အချက်အလက်များကိုသက်ဆိုင်ရာ variable ကိုသုံးပါ။ နောက်ဆုံးတွင်လက်ခံရရှိသည့်အချက်အလက်များ, ပေးပို့သူ၏လိပ်စာနှင့်ဆိပ်ကမ်းကိုထုတ်ယူ။ socket ကိုပိတ်ပါ။

မှတ်ချက် - ဥပမာ ubp socket တွေကိုသုံးတယ်။ TCP Sockets ကိုသုံးရန်လိုအပ်ပါကဒေတာကိုလက်ခံရရှိရန် Socket_recv () function ကိုသုံးရန်လိုအပ်သည်။

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