現在の位置: ホーム> 関数カテゴリ一覧> stream_socket_client

stream_socket_client

インターネットまたはUNIXドメインソケット接続を開きます
名前:stream_socket_client
カテゴリ:ストリーム
対応言語:php
一言説明:ネットワークまたはUNIXドメインソケット接続を開きます

関数名:stream_socket_client()

適用バージョン:PHP 4> = 4.3.0、PHP 5、PHP 7

関数の説明:Stream_Socket_Client()関数は、ネットワークまたはUNIXドメインソケット接続を開きます。リモートサーバーまたはローカルソケットと通信する接続を作成する簡単な方法を提供します。

構文:Resource Stream_Socket_Client(String $ remote_socket [、int&$ errno [、string&$ errstr [、float $ timeout = ini_get( "default_socket_timeout")[、int $ flags = stream_client [context]]]]]]]]

パラメーター:

  • $ remote_socket:接続する宛先ソケットアドレス。 TCP/IP接続の場合、形式は「tcp:// hostname:port」です。 UNIXドメインソケットの場合、形式は「unix:/// path/to/socket」です。
  • $ errno(オプション):発生したエラー番号を保存する参照変数。接続が成功した場合、0になります。
  • $ errstr(オプション):発生するエラーメッセージを保存する参照変数。接続が成功した場合、空の文字列になります。
  • $タイムアウト(オプション):接続タイムアウト、秒単位。デフォルト値は、php.iniの「default_socket_timeout」です。
  • $ flags(optional):connectionフラグ。これはstream_client_connect(デフォルト)またはstream_client_async_connectになります。 Stream_client_async_connectを使用する場合、非ブロッキングモード接続が有効になっています。
  • $コンテキスト(オプション):リソースタイプのコンテキストオプション。構成オプションとパラメーターを渡すために使用できます。

返品値:接続が成功した場合、オープンソケットリソースが返されます。接続が失敗した場合、falseが返されます。

例:

 // 连接到远程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)"; }

上記の例は、Stream_Socket_Client()関数を使用してリモートTCP/IPサーバーとローカルUNIXドメインソケットに接続し、データを送信/受信する方法を示しています。ターゲットソケットアドレスを変更し、実際の条件に従ってデータを送信し、処理対応ロジックを送信してください。

類似の関数
  • ストリームがロックをサポートするかどうかを判断します stream_supports_lock

    stream_supports_lock

    ストリームがロックをサポートするかどうか
  • リソースフロー、パケット、またはコンテキストのパラメーターを設定します stream_context_set_option

    stream_context_set_option

    リソースフロー、パケット、またはコンテキ
  • リソースフローブロックサイズを設定します stream_set_chunk_size

    stream_set_chunk_size

    リソースフローブロックサイズを設定します
  • まったく同じネットワークソケット接続ストリームのペアを作成する stream_socket_pair

    stream_socket_pair

    まったく同じネットワークソケット接続スト
  • 接続されたソケットの暗号化をオン/オフします stream_socket_enable_crypto

    stream_socket_enable_crypto

    接続されたソケットの暗号化をオン/オフし
  • ストリームがローカルストリームであるかどうかを確認してください stream_is_local

    stream_is_local

    ストリームがローカルストリームであるかど
  • リソースストリームを文字列に読み取ります stream_get_contents

    stream_get_contents

    リソースストリームを文字列に読み取ります
  • ユーザー定義のストリームフィルターを登録します stream_filter_register

    stream_filter_register

    ユーザー定義のストリームフィルターを登録
人気記事(にんききじ)