PHP တွင် Socket_Connect () function ကိုအသုံးပြုသည်။ ဆက်သွယ်မှုမအောင်မြင်ပါကစနစ်သည်သက်ဆိုင်ရာအမှားအယွင်းကိုထုတ်ပေးလိမ့်မည်။ ဤအမှားများကိုသင့်လျော်စွာကိုင်တွယ်ခြင်းသည်ပရိုဂရမ်ကိုပိုမိုခိုင်မာစေရုံသာမကအသုံးပြုသူအတွက်လွယ်ကူသောအတွေ့အကြုံကိုလည်းပေးနိုင်သည်။ Socket_Close_Error () function ( ) function ကိုပေါင်းစပ်။ socket_connect () function ကိုပေါင်းစပ်သောအခါဆက်သွယ်မှုအမှားများကိုကျိုးကြောင်းဆီလျော်ကိုင်တွယ်ဖြေရှင်းနည်းကိုဤဆောင်းပါးကအာရုံစိုက်ပါလိမ့်မည်။
The Socket_Connect () function ကိုသတ်မှတ်ထားသော Socket လိပ်စာနှင့်ချိတ်ဆက်ရန်ကြိုးပမ်းမှု။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
socket_connect($socket, $address, $port);
$ Socket : Socket_create () မှဖန်တီးထားသော socket socket socket society ကို။
$ address : destination address, များသောအားဖြင့်အိုင်ပီသို့မဟုတ်ဒိုမိန်းအမည်။
$ port : destination port ။
ဆက်သွယ်မှုအောင်မြင်လျှင် function သည် မှန်ကန် သည်။ ဆက်သွယ်မှုပျက်ကွက်ပါက function ကို မှားယွင်းစွာ ပြန်ပို့သည်။
socket_connect () အယူမှား လာသောအခါအမှားကုဒ်ကို socket_last_Error () function မှတဆင့်အမှားကုဒ်ကိုရယူရန်လိုအပ်သည်, ထို့နောက်၎င်းကို Socket_Stror () တွင်သုံးနိုင်သောအမှားအချက်အလက်များသို့ပြောင်းရန်လိုအပ်သည်။
နမူနာကုဒ်:
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
die("ဖန်တီး. မရပါ socket: " . socket_strerror(socket_last_error()));
}
$result = socket_connect($socket, "m66.net", 80);
if ($result === false) {
$errorCode = socket_last_error($socket);
$errorMsg = socket_strerror($errorCode);
echo "ဆက်သွယ်မှုမအောင်မြင်ပါ,အမှားကုဒ်:$errorCode,အမှားသတင်းစကား:$errorMsg\n";
}
Socket_Close_Error () function ကို () function ကို socket ၏အမှားအယွင်းအခြေအနေကုဒ်ကိုရှင်းလင်းရန်အသုံးပြုသည်။ ၎င်း၏အဓိပ္ပါယ်ဖွင့်ဆိုချက်ကိုအောက်ပါအတိုင်းဖြစ်သည် -
socket_clear_error(resource $socket): void
အချို့သောကွန်ယက်ပတ် 0 န်းကျင်သို့မဟုတ်ပရိုဂရမ်စီးဆင်းမှုများတွင် connection ပျက်ကွက်ပြီးနောက်အမှားကုဒ်သည်နောက်ဆက်တွဲ socket operations ၏အကျိုးသက်ရောက်မှုကိုဖြစ်ပေါ်စေသည်။ ယခုအချိန်တွင် Socket_Close_Error () ကို အသုံးပြုခြင်းသည်လုပ်ငန်းလည်ပတ်မှုအသစ်များကိုအကျိုးသက်ရောက်စေသောအမှားဟောင်းကိုရှောင်ရှားရန်အမှားအယွင်းကိုပြန်လည်စတင်နိုင်သည်။
ချိတ်ဆက်ရန်ကြိုးစားသောအခါဆက်သွယ်မှုသည်အမှားတစ်ခုတင်ခြင်းအပြင်အ မွေ ပြ problems နာများကိုရှောင်ရှားရန်အမှားအယွင်းများကိုသန့်ရှင်းရေးလုပ်ရန်, ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
die("ဖန်တီး. မရပါ socket: " . socket_strerror(socket_last_error()));
}
$result = socket_connect($socket, "m66.net", 80);
if ($result === false) {
$errorCode = socket_last_error($socket);
$errorMsg = socket_strerror($errorCode);
echo "ဆက်သွယ်မှုမအောင်မြင်ပါ,အမှားကုဒ်:$errorCode,အမှားသတင်းစကား:$errorMsg\n";
// ရှင်းလင်းသော socket အမှားအယွင်း
socket_clear_error($socket);
// သင်ဒီမှာထပ်ကြိုးစားနိုင်ပါတယ်、သစ်ထုတ်လုပ်ခြင်းသို့မဟုတ်အခြားအပြောင်းအလဲနဲ့
} else {
echo "အောင်မြင်စွာဆက်သွယ်မှု!\n";
}
// ရုပ်သိမ်းခြင်း socket အရင်းအမြစ်များကိုအခမဲ့
socket_close($socket);
အထက်ဖော်ပြပါနည်းလမ်းဖြင့်အမှားတစ်ခုစီကိုရှာဖွေတွေ့ရှိပြီးနောက် Socket_Close_Error () နောက်ဆက်တွဲ socket operations ၏တည်ငြိမ်မှုကိုသေချာစေရန်အချိုးကျသည်အချိန်၌ဖြစ်သည်။
Socket_Connect () ကို အသုံးပြုသောအခါဆက်သွယ်မှုသည်အောင်မြင်မှုရှိမရှိဆုံးဖြတ်ရန်ပြန်လာသည့်တန်ဖိုးကိုရှာဖွေတွေ့ရှိရမည်။
ဆက်သွယ်မှုမအောင်မြင်ပါကအသေးစိတ်အချက်အလက်များကို socket_last_Error () နှင့် Socket_Stror Orstror မှတဆင့်ရယူသည်။
ဆက်သွယ်မှုအပြီးတွင် Socket_clear_Error () သည် socket ၏အမှားအယွင်းကိုသန့်ရှင်းရေးလုပ်ရန်နှင့်နောက်ဆက်တွဲစစ်ဆင်ရေးများကိုရှောင်ရှားရန် Socket_clear_Error_Error_Error_error ()
ဤလုပ်ဆောင်ချက်များကိုပေါင်းစပ်ပြီးသင့် societ connection code ကိုပိုမိုခိုင်မာစေပြီးရှုပ်ထွေးသောကွန်ယက်ပတ်ဝန်းကျင်နှင့်လိုက်လျောညီထွေဖြစ်အောင်ပြုလုပ်နိုင်သည်။