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

socket_sendmsg

メッセージを送信します
名前:socket_sendmsg
カテゴリ:ソケット
対応言語:php
一言説明:ソケットを介してメッセージを送信します

関数名:socket_sendmsg()

該当するバージョン:PHP 7.2.0以上

関数の説明:socket_sendmsg()関数は、ソケットを介してメッセージを送信するために使用されます。

構文:bool socket_sendmsg(リソース$ socket、array $ message、int $ flags = 0)

パラメーター:

  • $ socket:socket_create()関数によって作成されたソケットリソース。
  • $メッセージ:次のキー名を含むメッセージを含む配列:
    • 「Iov」:メッセージデータを含む配列、各要素は文字列です。
    • 「コントロール」:制御情報を含む配列、各要素は文字列です。
    • 「フラグ」:メッセージのフラグビットを指定します。
  • $ flags:メッセージを送信するためにフラグビットを指定するために使用されるオプションのパラメーター、デフォルトは0です。

返品値:成功の真のリターン、および失敗にfalseを返します。

例:

 // 创建套接字$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // 连接到服务器$connect = socket_connect($socket, '127.0.0.1', 8080); if ($connect === false) { echo "连接失败:" . socket_strerror(socket_last_error($socket)); exit; } // 构建消息数组$message = [ 'iov' => ['Hello, Server!'], 'control' => [], 'flags' => 0, ]; // 发送消息if (socket_sendmsg($socket, $message, 0) === false) { echo "发送消息失败:" . socket_strerror(socket_last_error($socket)); } else { echo "消息发送成功!"; } // 关闭套接字socket_close($socket);

注:

  • socket_sendmsg()関数を使用する前に、ソケットを作成してサーバーに接続する必要があります。
  • パラメーター$メッセージは連想配列であり、「IOV」キーに対応する値は、複数の要素を含む可能性のあるメッセージデータを含む配列であり、各要素はメッセージを表す文字列です。
  • パラメーター$メッセージの「コントロール」キーの対応する値は、制御情報を含む配列であり、各要素もコントロール情報を表す文字列です。
  • パラメーター$フラグを使用してメッセージのフラグビットを設定できます。たとえば、MSG_DontWaitに設定すると、送信操作を非ブロッキングモードに設定できます。
  • 関数がfalseを返すと、socket_strerror()関数を使用して特定のエラー情報を取得できます。
類似の関数
  • ソケットエラーを説明する文字列を返します socket_strerror

    socket_strerror

    ソケットエラーを説明する文字列を返します
  • ソケットリソースにブロッキングモードを設定します socket_set_block

    socket_set_block

    ソケットリソースにブロッキングモードを設
  • 特定のaddrinfoからソケットに作成してバインドします socket_addrinfo_bind

    socket_addrinfo_bind

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

    socket_sendto

    接続されているかどうかにかかわらず、ソケ
  • 特定のソケットのローカルエンドをクエリします。このタイプに応じて、ホスト/ポートまたはUNIXファイルシステムパスになる可能性があります socket_getsockname

    socket_getsockname

    特定のソケットのローカルエンドをクエリし
  • 接続を受け入れるためにポートのソケットを開きます socket_create_listen

    socket_create_listen

    接続を受け入れるためにポートのソケットを
  • ソケットの接続を聞いてください socket_listen

    socket_listen

    ソケットの接続を聞いてください
  • 接続されたソケットにデータを送信します socket_send

    socket_send

    接続されたソケットにデータを送信します
人気記事(にんききじ)