stream_socket_client
インターネットまたは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]]]]]]]]
パラメーター:
返品値:接続が成功した場合、オープンソケットリソースが返されます。接続が失敗した場合、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ドメインソケットに接続し、データを送信/受信する方法を示しています。ターゲットソケットアドレスを変更し、実際の条件に従ってデータを送信し、処理対応ロジックを送信してください。