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

socket_recv

接続されたソケットからデータを受信します
名前:socket_recv
カテゴリ:ソケット
対応言語:php
一言説明:接続されたソケットからデータを受信します

関数名:socket_recv()

関数の説明:socket_recv()関数は、接続されたソケットからデータを受信します。

該当するバージョン:PHP 4> = 4.1.0、PHP 5、PHP 7

使用法:int socket_recv(リソース$ socket、string&$ buf、int $ len、int $ flags)

パラメーター:

  • $ socket:socket_create()およびsocket_connect()を介して作成された接続ソケットリソース。
  • &$ buf:受信したデータは、この変数に文字列として保存されます。
  • $ len:受信するデータの最大長。
  • $フラグ:追加の受信オプションを指定するオプションパラメーター。一般的に使用されるオプションは、MSG_OOB(プロセスアウトバンドデータ)とMSG_Waitall(すべてのデータが到着するのを待っています)です。

返品値:成功したら、受信したデータのバイト数を返します。障害時に、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変数に保存します。最後に、ソケット接続を閉じて、受信したデータを画面に出力します。

類似の関数
  • ソケットで接続を開始します socket_connect

    socket_connect

    ソケットで接続を開始します
  • 特定のaddrinfoからソケットに作成してバインドします socket_addrinfo_bind

    socket_addrinfo_bind

    特定のaddrinfoからソケットに作成
  • 接続されているかどうかにかかわらず、ソケットにメッセージを送信します socket_sendto

    socket_sendto

    接続されているかどうかにかかわらず、ソケ
  • 接続されたソケットからデータを受信します socket_recv

    socket_recv

    接続されたソケットからデータを受信します
  • メッセージバッファサイズを計算します socket_cmsg_space

    socket_cmsg_space

    メッセージバッファサイズを計算します
  • カプセル化されたソケットのストリームにソケット拡張リソースをエクスポートします socket_export_stream

    socket_export_stream

    カプセル化されたソケットのストリームにソ
  • ファイル記述子FDの非ブロッキングモードを設定します socket_set_nonblock

    socket_set_nonblock

    ファイル記述子FDの非ブロッキングモード
  • 指定されたaddrinfoからソケットに作成して接続します socket_addrinfo_connect

    socket_addrinfo_connect

    指定されたaddrinfoからソケットに