現在の位置: ホーム> 関数カテゴリ一覧> 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_send

    socket_send

    接続されたソケットにデータを送信します
  • socket_set_optionのエイリアス socket_setopt

    socket_setopt

    socket_set_optionのエイ
  • 接続指向かどうかにかかわらず、ソケットからデータを受信する socket_recvfrom

    socket_recvfrom

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

    socket_recv

    接続されたソケットからデータを受信します
  • メッセージを読んでください socket_recvmsg

    socket_recvmsg

    メッセージを読んでください
  • ソケットリソースにブロッキングモードを設定します socket_set_block

    socket_set_block

    ソケットリソースにブロッキングモードを設
  • 指定されたタイムアウトソケットアレイでselect()システムコールを実行します socket_select

    socket_select

    指定されたタイムアウトソケットアレイでs
  • インポートストリーム socket_import_stream

    socket_import_stream

    インポートストリーム