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

stream_socket_client

အင်တာနက်သို့မဟုတ် Unix ဒိုမိန်း socket connection ကိုဖွင့်ပါ
အမည်:stream_socket_client
အမျိုးအစား:စီးခေျာင်း
programming language:php
တစ်ကြောင်းဖြင့်အကျဉ်းချုပ်:ကွန်ယက်တစ်ခုသို့မဟုတ် Unix ဒိုမိန်း socket connection ကိုဖွင့်ပါ

function name: stream_socket_client ()

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

function ကိုဖော်ပြချက် - stream_socket_clocess_client () function ကိုဖွင့်ပါ။ ၎င်းသည်ဝေးလံခေါင်သီသော server (သို့) ဒေသဆိုင်ရာ socket တစ်ခုနှင့်ဆက်သွယ်ထားသောဆက်သွယ်မှုတစ်ခုကိုဖန်တီးရန်လွယ်ကူသောနည်းလမ်းတစ်ခုပေးသည်။

Syntax: resource stream_socket_client ( string $remote_socket [, int &$errno [, string &$errstr [, float $timeout = ini_get("default_socket_timeout") [, int $flags = STREAM_CLIENT_CONNECT [, resource $context ]]]]] )

Parametermer

  • $ remote_socket: ချိတ်ဆက်ရန် destination socket address ကို။ TCP / IP ဆက်သွယ်မှုများအတွက် format ကို "TCP: // hostname: port" ဖြစ်သည်။ Unix ဒိုမိန်း sockets အတွက် format ကို "Unix: /// Path / To / Socke" ဖြစ်သည်။
  • $ errno (optional) - ဖြစ်ပွားခဲ့သောအမှားနံပါတ်ကိုသိုလှောင်ထားသောရည်ညွှန်း variable ကို။ ဆက်သွယ်မှုအောင်မြင်လျှင် 0 ဖြစ်လိမ့်မည်။
  • $ errustred (optional) - ဖြစ်ပေါ်သောအမှားသတင်းစကားကိုသိုလှောင်ထားသောရည်ညွှန်း variable ကို။ ဆက်သွယ်မှုအောင်မြင်လျှင်၎င်းသည်အချည်းနှီးသော string တစ်ခုဖြစ်လိမ့်မည်။
  • $ Timeout (optional): connection timeout, စက္ကန့်ပိုင်းအတွင်း။ Default Value သည် Php.ini ရှိ "default_socket_timeout" ဖြစ်သည်။
  • $ အလံ (optional): connection): connection အလံ, stream_client_Connect (default_client_async_connect ဖြစ်နိုင်သောဆက်သွယ်မှုအလံ။ Stream_Client_ASYNCC_Connect ကိုအသုံးပြုတဲ့အခါမှာပိတ်ဆို့ခြင်း mode connection တွေကိုဖွင့်ထားတယ်။
  • $ Context (optional) - အရင်းအမြစ်အမျိုးအစားအတွက်အခြေအနေတွင်ဖော်ပြချက်။ configuration options များနှင့် parameters တွေကို pass ဖို့အသုံးပြုနိုင်ပါသည်။

Return Value: ဆက်သွယ်မှုအောင်မြင်လျှင်ပွင့်လင်းသော socket အရင်းအမြစ်ကိုပြန်ပို့သည်။ ဆက်သွယ်မှုပျက်သွားလျှင်မှားယွင်းစွာပြန်လာသည်။

ဥပမာ -

 // 连接到远程TCP/IP服务器$socket = stream_socket_client("tcp://www.example.com:80", $errno, $errstr, 30); if ($socket) { // 发送HTTP请求fwrite($socket, "GET / HTTP/1.1\r\nHost: www.example.com\r\n\r\n"); // 读取服务器响应while (!feof($socket)) { echo fgets($socket, 4096); } // 关闭连接fclose($socket); } else { echo "连接失败:$errstr ($errno)"; } // 连接到本地Unix域套接字$socket = stream_socket_client("unix:///var/run/socket.sock", $errno, $errstr, 30); if ($socket) { // 发送自定义协议数据fwrite($socket, "Hello, server!"); // 读取服务器响应$response = fread($socket, 4096); // 处理服务器响应echo $response; // 关闭连接fclose($socket); } else { echo "连接失败:$errstr ($errno)"; }

အထက်ဖော်ပြပါဥပမာသည် Remote TCP / IP server နှင့် local Unix ဒိုမိန်း socket နှင့် data ပေးပို့ခြင်းနှင့်လက်ခံခြင်း / လက်ခံခြင်း / လက်ခံခြင်း / လက်ခံခြင်း / လက်ခံခြင်း / လက်ခံခြင်း / အချက်အလက်များကိုပေးပို့ရန် stream_cletient_clocket_client () function ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည်။ ကျေးဇူးပြု. Target Socket လိပ်စာကိုပြုပြင်ပါ, ဒေတာနှင့်ပြုပြင်ခြင်းဆိုင်ရာတုန့်ပြန်မှုဆိုင်ရာတုန့်ပြန်မှုယုတ္တိဗေဒကိုပေးပို့ပါ။

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