PHP ကို အသုံးပြု. ပရိုဂရမ်းမင်း Sockets ကိုအသုံးပြုသောအခါအမှားကိုင်တွယ်ပုံသည်အလွန်အရေးကြီးသော်လည်းမကြာခဏလျစ်လျူရှုထားသည့် link ကို။ အကယ်. သင်သည်ကွန်ယက်ဆက်သွယ်မှုများ, ဒေတာထုတ်လွှင့်ခြင်းစသည်ဖြင့်ပြုလုပ်နေပါကအမှားအယွင်းများသည်သင့်အားပြ problems နာများကိုလျင်မြန်စွာရှာဖွေရန်ကူညီနိုင်သည်။ Socket_Close_Error () နှင့် socket_stror () နှင့် socket_stror outror () နှင့် socket_stror outror () နှင့် socket_strorror () နှင့် socket_strorror ()) ကို ထောက်ပံ့ပေးသည်။
Socket_Strerror () - ဤ function သည်အမှားကုဒ် (များသောအားဖြင့် socket_ewror () ) ကိုရ။ သက်ဆိုင်ရာအမှားအယွင်းများ string ကိုပြန်ပို့သည်။
Socket_Close_Error () - လက်ရှိ socket ၏အမှားသတင်းအချက်အလက်များကိုနောက်ဆက်တွဲတရားစွဲဆိုမှုကိုထိခိုက်စေခြင်းမှကာကွယ်ရန်သို့မဟုတ်ကမ္ဘာလုံးဆိုင်ရာအမှားများကိုရှင်းလင်းစွာရှင်းလင်းစွာဖော်ပြရန်အသုံးပြုသည်။
ဤလုပ်ဆောင်ချက်နှစ်ခုကို developer များကို developer များအနေဖြင့်မှတ်တမ်းတင်ထားသည့်အမှားအယွင်းများကိုရှင်းလင်းစွာဖန်တီးရန်ကူညီခြင်းဖြင့်နောက်ဆက်တွဲစစ်ဆင်ရေးအတွက်သန့်ရှင်းသောပတ် 0 န်းကျင်ကိုထောက်ပံ့ပေးသည်။
ပုံမှန်အသုံးပြုမှုမြင်ကွင်းကိုကြည့်ကြစို့။ အမှားတစ်ခုမပါ 0 င်သောဆာဗာလိပ်စာနှင့်ချိတ်ဆက်ရန်ကြိုးစားပါ။
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if (!$socket) {
die("Socket ဖန်တီးမှုပျက်ကွက်: " . socket_strerror(socket_last_error()) . "\n");
}
$host = 'm66.net'; // နမူနာဒိုမိန်းအမည်
$port = 12345;
$result = @socket_connect($socket, $host, $port);
if (!$result) {
$errorCode = socket_last_error($socket);
$errorMsg = socket_strerror($errorCode);
// Print Print Log
error_log("ဆက်သွယ်မှုမအောင်မြင်ပါ [{$errorCode}]: {$errorMsg}");
// ရှင်းလင်းသောအမှား
socket_clear_error($socket);
}
socket_close($socket);
အထက်ပါကုဒ်၌:
@Socket_connect ကို အသုံးပြု. ပုံမှန်အမှားသတင်းစကားကိုဖိနှိပ်ခြင်း,
အမှားကုဒ်ကိုရယူရန် Socket_Last_Error () ကို သုံးပါ။
Readable အမှားသတင်းအချက်အလက်ကိုရယူရန် Societ_Stror Orstror () () ,
မှတ်တမ်းကိုပုံနှိပ်ရန် error_log () ကို သုံးပါ။
နောက်ဆုံးတွင် Socket_Close_Error () ကို ရှင်းရှင်းလင်းလင်း သုံး. ကျန်ရှိနေသေးသောအမှားများကိုနောက်ဆက်တွဲအပြောင်းအလဲများအပေါ်အကျိုးသက်ရောက်ခြင်းမှကာကွယ်ရန်အမှားကိုရှင်းလင်းရန်။
socket_last_Error () orock_Error သို့သင် socket parameters များသို့မသွားပါက၎င်းတို့သည်လတ်တလော socket error (Global Level) တွင်လုပ်ဆောင်လိမ့်မည်။
အမှားကိုရှင်းလင်းခြင်းက Socket State ကိုမပြန်ပါ။
သစ်ထုတ်လုပ်ရေးမှတ်တမ်းများအရ developer များသည်ကွဲပြားခြားနားသောပတ်ဝန်းကျင်တွင်တိကျသောအဓိပ္ပါယ်များကိုရှာဖွေနိုင်ရန်အမှားကုဒ်များပါ 0 င်သည်။
ဆာဗာဖွံ့ဖြိုးတိုးတက်မှု - Server client connection ကိုဆာဗာတွင်နားထောင်သည့်အကြောင်းရင်းကိုမှတ်တမ်းတင်ပါ။
အလိုအလျောက် script : Retry ယန္တရားသည် Network Task Defange ပြီးနောက်ရှင်းလင်းသောအမှားကုဒ်များအပေါ်မှီခိုသည်။
Debugging Tools : ဖွံ့ဖြိုးတိုးတက်မှုကာလအတွင်းအမှားအယွင်းများကိုမြင်ယောင်ခြင်းသည်အနေအထားကိုတိုးတက်ကောင်းမွန်စေသည်။
Network Programming တွင်အမှားကိုင်တွယ်သည့်ယန္တရား၏အရည်အသွေးသည်စီမံကိန်း၏ထိန်းသိမ်းမှုကိုဆုံးဖြတ်သည်။ Socket_strerror () မှတဆင့်ရှင်းလင်းသောအမှားအချက်အလက်များကိုရှင်းလင်းသောအမှားအယွင်းများကိုရှင်းလင်းသောပတ် 0 န်းကျင်အကြိုက်တော်သို့ရွေးချယ်ပါ။ နောက်တစ်ခါသင်ဆက်သွယ်မှုပျက်ကွက်မှုသို့မဟုတ်ဆက်သွယ်ရေးခြွင်းချက်တစ်ခုကြုံတွေ့ရပါကဤလုပ်ဆောင်ချက်နှစ်ခုကိုနားလည်မှုရရန်ထိုးထွင်းသိမြင်ရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုသင်အသုံးပြုနိုင်သည်။