function name: stream_socket_recvfrom ()
function ကိုဖော်ပြချက် - stream_socket_recvfrom () function ကို function ကို socket ကနေဒေတာကိုလက်ခံရရှိနှင့်လက်ခံရရှိဒေတာကိုပြန်ပို့သည်။
သက်ဆိုင်သောဗားရှင်း - PHP 5> = 5.3.0, PHP 7
Syntax: stream_socket_recvfrom (ငွေအရင်းအမြစ် $ socket, int $ + = 0)): string | string |
Parametermer
- $ socket: လိုအပ်သည်, လိုအပ်သော, stream_socient_clocient () သို့မဟုတ် stream_socket_server_server () function ကိုမှတဆင့်ဖန်တီးနိုင်သည့်ပွင့်လင်း Socket Resource ကိုကိုယ်စားပြုသည်။
- $ အရှည် - လိုအပ်သောအချက်အလက်များ၏အများဆုံးအရှည်ကိုညွှန်ပြ,
- $ အလံ: optional, optional, ဒေတာကိုလက်ခံရရှိသည့်အခါအပိုဆောင်းရွေးချယ်စရာများကိုဖော်ပြရန်အသုံးပြုခဲ့သည်။
- $ address: ပေးပို့သူ၏ IP address နှင့် port နံပါတ်ကိုသိမ်းဆည်းရန်အသုံးပြုသည်။
Return Value: အောင်မြင်သောအချက်အလက်များကိုအောင်မြင်စွာပြန်ပို့ပါ။ ပျက်ကွက်သည့်အခါမှားယွင်းသောအချက်အလက်များကိုပြန်ပို့ပါ။
ဥပမာ -
- ဒေတာကိုလက်ခံရရှိခြင်းနှင့်ပုံနှိပ်ခြင်း:
$socket = stream_socket_client("udp://127.0.0.1:1234", $errno, $errstr); အကယ်. (! $ socket) {echo "ဆက်သွယ်မှုမအောင်မြင်ပါက $ errustrch ($ errno)" } အခြား {$ data = stream_socket_recvfrom ($ Socket, 1024); ပဲ့တင်သံ "ဒေတာကိုလက်ခံရရှိ: $ ဒေတာ"; fcose ($ socket); }
- အချက်အလက်များကိုလက်ခံပြီးပေးပို့သူ၏ IP address နှင့် port နံပါတ်ကိုရယူပါ။
$ socket = stream_socket_server ("UDP: //127.0.0.0.1: 1234", $ errno, $ errno, $ errno, stremno, strever_server_bind); အကယ်. (! $ Socket) {echo "သည်ဆာဗာကိုမစတင်ခဲ့ပါက $ errustrch ($ errno)" } အခြား {$ client = stream_sock_accept ($ socket); $ ဒေတာ = stream_socket_recvfrom ($ client, 1024, 0, $ address); ပဲ့တင်သံ "ဒေတာကိုလက်ခံရရှိ: $ ဒေတာ"; Echo "ပေးပို့သူလိပ်စာ: $ လိပ်စာ", fcose ($ client ကို); fcose ($ socket); }
မှတ်စုများ
- stream_socket_recvfrom () function သည်သယ်ယူပို့ဆောင်ရေး protocols များ (TCP, UDP) ကိုထောက်ပံ့သောသယ်ယူပို့ဆောင်ရေး protocols များအတွက်သာသင့်လျော်သည်။
- UDP protocol ကိုအသုံးပြုသောအခါ Socket ကိုဖန်တီးသည့်အခါ "UDP: //" protocol prection ကိုသတ်မှတ်ရန်လိုအပ်သည်။
- အကယ်. $ address parameter သည်သတ်မှတ်ထားပါက function သည်ပေးပို့သူ၏ IP address နှင့် port နံပါတ်ကို variable ထဲတွင်သိုလှောင်ထားသည်။
- $ အရှည် parameter သည်လက်ခံရရှိရန်အချက်အလက်အများဆုံးအရှည်ကိုသတ်မှတ်သည်။ အမှန်တကယ်ရရှိသောအမှန်တကယ်ဒေတာအရှည်သည်ဤတန်ဖိုးထက်ကျော်လွန်ပါကအချက်အလက်များ၏တစ်စိတ်တစ်ပိုင်းကိုသာပြန်လည်ပေးလိမ့်မည်။
- ဒေတာများကိုလက်ခံရရှိသည့်အခါရွေးစရာများကိုသတ်မှတ်ရန် $ အလံ parameter ကိုအသုံးပြုနိုင်သည်။ ဘုံရွေးစရာများမှာ MSG_WATALALL (သတ်မှတ်ထားသောအရှည်၏အချက်အလက်များကိုလက်ခံရရှိသည်အထိစောင့်ပါ) နှင့် msg_dontontwait (ပိတ်ဆို့ခြင်းမဟုတ်သော mode) တွင်ပါ 0 င်သည်။
- ဒေတာများကိုမလက်ခံမီ, stream_socient_cletient () stream_socket_server_server () functions ကို သုံး. ဖန်တီးနိုင်သည့် Socket Resourt ကိုဖန်တီးရန်လိုအပ်သည်။