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

stream_socket_pair

まったく同じネットワークソケット接続ストリームのペアを作成する
名前:stream_socket_pair
カテゴリ:ストリーム
対応言語:php
一言説明:インタープロセス通信のために相互接続されたストリームソケットを作成する

関数名:stream_socket_pair()

関数の説明:Stream_Socket_Pair()関数は、プロセス間通信のために相互接続されたストリームソケットのペアを作成します。

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

構文:stream_socket_pair(int $ domain、int $ type、int $ protocol)

パラメーター:

  • $ domain:ソケットのドメイン(af_inet、af_inet6、af_unix、またはaf_inet6にすることができます)
  • $タイプ:ソケットのタイプ(sock_streamまたはsock_dgramにすることができます)
  • $プロトコル:ソケットプロトコル(sol_tcpまたはsol_udpにすることができます)

返品値:

  • 成功した場合、2つの接続を含む配列が返され、失敗した場合、falseが返されます。

例:

 // 创建流套接字对$sockets = stream_socket_pair(AF_UNIX, SOCK_STREAM, 0); if ($sockets === false) { echo "创建流套接字对失败"; exit; } // 在父进程中写入数据到套接字$data = "Hello child process!"; fwrite($sockets[0], $data); // 在子进程中读取套接字中的数据$receivedData = fread($sockets[1], strlen($data)); // 输出从父进程传递给子进程的数据echo $receivedData; // 关闭套接字fclose($sockets[0]); fclose($sockets[1]);

上記の例では、最初にstream_socket_pair()関数を使用して対流ソケットを作成します。次に、親プロセスのソケットにデータを書き込み、子プロセスのソケットからデータを読み取ります。最後に、親プロセスから子プロセスに渡されたデータを出力し、ソケットを閉じます。

stream_socket_pair()関数は、LinuxやUnixなどのソケット対応オペレーティングシステムでのみ使用できることに注意してください。

類似の関数
人気記事(にんききじ)