現在の位置: ホーム> 関数カテゴリ一覧> 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アドレスとポート番号は例としてのみ使用され、実際の状況に応じて正しい値に変更する必要があることに注意してください。

類似の関数
  • ソケットの最後のエラーを返します socket_last_error

    socket_last_error

    ソケットの最後のエラーを返します
  • wsaprotocol_info構造をエクスポートします socket_wsaprotocol_info_export

    socket_wsaprotocol_info_export

    wsaprotocol_info構造をエ
  • 接続されたソケットにデータを送信します socket_send

    socket_send

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

    socket_sendto

    接続されているかどうかにかかわらず、ソケ
  • 指定されたaddrinfoからソケットに作成して接続します socket_addrinfo_connect

    socket_addrinfo_connect

    指定されたaddrinfoからソケットに
  • ソケットリソースにブロッキングモードを設定します socket_set_block

    socket_set_block

    ソケットリソースにブロッキングモードを設
  • ソケットに書き込みます socket_write

    socket_write

    ソケットに書き込みます
  • ソケットから最大長バイトを読み取ります socket_read

    socket_read

    ソケットから最大長バイトを読み取ります
人気記事(にんききじ)