socket_recv
接続されたソケットからデータを受信します
関数名:socket_recv()
関数の説明:socket_recv()関数は、接続されたソケットからデータを受信します。
該当するバージョン:PHP 4> = 4.1.0、PHP 5、PHP 7
使用法:int socket_recv(リソース$ socket、string&$ buf、int $ len、int $ flags)
パラメーター:
返品値:成功したら、受信したデータのバイト数を返します。障害時に、falseを返し、socket_last_error()を設定してエラーコードを取得できます。
例:次の例は、socket_recv()関数を使用して接続されたソケットからデータを受信する方法を示しています。
<?php // 创建一个TCP socket $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // 连接到服务器 socket_connect($socket, '127.0.0.1', 8080); // 发送数据到服务器 $message = "Hello, server!"; socket_send($socket, $message, strlen($message), 0); // 接收服务器返回的数据 $receivedData = ''; socket_recv($socket, $receivedData, 1024, 0); // 关闭socket连接 socket_close($socket); // 输出接收到的数据 echo $receivedData; ?-->上記の例では、TCPソケットが最初に作成され、サーバーに接続されます。次に、socket_send()関数を使用して、データをサーバーに送信します。次に、socket_recv()関数を使用して、サーバーによって返されたデータを受信し、$ receivedata変数に保存します。最後に、ソケット接続を閉じて、受信したデータを画面に出力します。