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

stream_socket_shutdown

အပြည့်အဝ duplex ဆက်သွယ်မှုကိုပိတ်ပါ
အမည်:stream_socket_shutdown
အမျိုးအစား:စီးခေျာင်း
programming language:php
တစ်ကြောင်းဖြင့်အကျဉ်းချုပ်:stream_socient_cletient () သို့မဟုတ် stream_socket_servert_server ဖြင့်ဖန်တီးထားသော socket connection ကိုပိတ်ပါ ()

function name: stream_socket_shutdown ()

function ကိုဖော်ပြချက် - stream_socket_shutdown () function ကို stream_socid_cletient () သို့မဟုတ် stream_socket_server_server နဲ့ဖန်တီးထားတဲ့ socket connection တွေကိုပိတ်လိုက်တယ်။

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

Syntax: Bool stream_socket_shutdown (အရင်းအမြစ် $ stream)

Parametermer

  • $ stream: လိုအပ်သော, များသောအားဖြင့် stream_socient_client () သို့မဟုတ် stream_socket_server_server ကို သုံး. ဖန်တီးထားသောခိုင်လုံသော socket အရင်းအမြစ်တစ်ခု။
  • $ How: လိုအပ်ပါတယ်, ချိတ်ဆက်မှုကိုဘယ်လိုပိတ်ရမယ်ဆိုတာသတ်မှတ်တဲ့ကိန်းတစ်ခု။ optional ကိုတန်ဖိုးများ:
    • Steam_shut_rd: Reck Read
    • Steam_shut_wr: Close Write
    • Steam_shut_rdwr: ဖတ်ပါနှင့်တစ်ချိန်တည်းမှာရေးပါ

ပြန်လာတန်ဖိုး - အောင်မြင်မှုအပေါ်စစ်မှန်တဲ့ပြန်လာခြင်းနှင့်ပျက်ကွက်အပေါ်မှားယွင်းသော။

ဥပမာ -

 // 创建套接字连接$socket = stream_socket_client('tcp://www.example.com:80', $errno, $errstr, 30); // 发送HTTP请求$request = "GET / HTTP/1.1\r\n"; $request .= "Host: www.example.com\r\n"; $request .= "Connection: close\r\n\r\n"; fwrite($socket, $request); // 关闭写入连接,继续读取服务器响应stream_socket_shutdown($socket, STREAM_SHUT_WR); // 读取服务器响应$response = ''; while (!feof($socket)) { $response .= fgets($socket); } // 关闭读取连接stream_socket_shutdown($socket, STREAM_SHUT_RD); // 关闭套接字连接fclose($socket);

အထက်ဖော်ပြပါဥပမာသည် HTTP တောင်းဆိုမှုကိုပေးပို့ပြီးနောက် STTP တောင်းဆိုမှုကိုပေးပို့ပြီးနောက် STOMPOCK Connection Connection Connection ကိုပိတ်ရန်မည်သို့အသုံးပြုရမည်ကိုပြသခဲ့သည်။ ဆာဗာ၏တုံ့ပြန်မှုကိုဆက်လက်ဖတ်ရှုပါ။ Socket connection တစ်ခုဖန်တီးရန် stream_socket_clock_cletient () function ကိုသုံးပါ, ထို့နောက် HTTP တောင်းဆိုမှုကိုပေးပို့ပါ။ နောက်ပြီး fgets () function ကိုသုံးပါ။ နောက်ဆုံးတွင်ဖတ်ပါ connection ကိုပိတ်ပြီး Socket Connection ကိုပိတ်ပါ။

သတိပြုရန်မှာဥပမာရှိဆက်သွယ်မှုများကိုပိတ်ခြင်းအမိန့်သည်စာရေးခြင်းဆက်သွယ်မှုကို ဦး စွာပိတ်ပြီး Read Connection ကိုပိတ်ရန်ဖြစ်သည်။ ဘာဖြစ်လို့လဲဆိုတော့ HTTP တောင်းဆိုမှုတစ်ခုမှာ client ကတောင်းဆိုမှုကိုပထမ ဦး ဆုံးပေးပို့သည်။ ထို့နောက်ဆာဗာကိုတုံ့ပြန်ရန်စောင့်သည်။ ထို့ကြောင့်ကျွန်ုပ်တို့သည်တောင်းဆိုမှုကိုပေးပို့ပြီးပါပြီ, ထို့နောက်ဆာဗာ၏တုန့်ပြန်မှုကိုဆက်လက်ဖတ်ရှုရန်ဆာဗာကိုအသိပေးရန်ဆာဗာကိုအကြောင်းကြားရန် SERVION Connection connection connection connection connection ကိုကျွန်ုပ်တို့ပထမဆုံးအကြိမ်ပိတ်လိုက်သည်။

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