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

socket_send

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

関数名:socket_send()

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

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

説明:socket_send()関数は、接続されたソケットにデータを送信するために使用されます。この関数は、指定されたデータをソケット接続の反対側に送信します。

パラメーター:

  • $ socket:socket_create()およびsocket_connect()を介して作成された接続ソケットリソース。
  • $ buf:送信されるデータは文字列タイプでなければなりません。
  • $ len:送信されるデータの長さ。
  • $フラグ:オプションのパラメーター。次の定数のいずれかに設定できます。
    • MSG_OOB:バンド外データを送信します。
    • MSG_EOR:データの最後にEOR(record-of-Record)タグを追加します。
    • MSG_EOF:ファイルエンディング文字を送信します。
    • MSG_DONTROUTE:データの送信にルーティングテーブルは使用されていません。

返品値:成功したときに送信されるバイト数を返し、障害時にfalseを返します。

例:

 // 创建套接字$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if ($socket === false) { echo "socket_create() failed: " . socket_strerror(socket_last_error()) . "\n"; exit; } // 连接到服务器$result = socket_connect($socket, '127.0.0.1', 8080); if ($result === false) { echo "socket_connect() failed: " . socket_strerror(socket_last_error($socket)) . "\n"; exit; } // 发送数据$data = "Hello, server!"; $bytesSent = socket_send($socket, $data, strlen($data), 0); if ($bytesSent === false) { echo "socket_send() failed: " . socket_strerror(socket_last_error($socket)) . "\n"; exit; } echo "Sent $bytesSent bytes to server.\n"; // 关闭套接字socket_close($socket);

上記の例では、まずソケットを作成し、次にソケット_Connect()関数を介してソケットをサーバーに接続します。次に、socket_send()関数を使用して、サーバーに文字列データを送信します。最後に、ソケットを閉じました。

この例のIPアドレスとポート番号は例としてのみ使用され、実際の状況に応じて正しい値に変更する必要があることに注意してください。

類似の関数
  • 指定されたaddrinfoからソケットに作成して接続します socket_addrinfo_connect

    socket_addrinfo_connect

    指定されたaddrinfoからソケットに
  • ソケットのソケットオプションを取得します socket_get_option

    socket_get_option

    ソケットのソケットオプションを取得します
  • 特定のソケットのリモートエンドをクエリします。このタイプに応じて、ホスト/ポートまたはUNIXファイルシステムパスになる可能性があります socket_getpeername

    socket_getpeername

    特定のソケットのリモートエンドをクエリし
  • インポートストリーム socket_import_stream

    socket_import_stream

    インポートストリーム
  • 区別できないソケットのペアを作成し、それらを配列に保存します socket_create_pair

    socket_create_pair

    区別できないソケットのペアを作成し、それ
  • ソケットを作成する(通信エンドポイント) socket_create

    socket_create

    ソケットを作成する(通信エンドポイント)
  • ソケットを閉じて、受信、送信、またはその両方 socket_shutdown

    socket_shutdown

    ソケットを閉じて、受信、送信、またはその
  • メッセージを読んでください socket_recvmsg

    socket_recvmsg

    メッセージを読んでください
人気記事(にんききじ)