現在の位置: ホーム> 関数カテゴリ一覧> 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()関数を使用して特定のエラー情報を取得できます。
類似の関数
  • 指定されたタイムアウトソケットアレイでselect()システムコールを実行します socket_select

    socket_select

    指定されたタイムアウトソケットアレイでs
  • socket_set_optionのエイリアス socket_setopt

    socket_setopt

    socket_set_optionのエイ
  • ソケットリソースにブロッキングモードを設定します socket_set_block

    socket_set_block

    ソケットリソースにブロッキングモードを設
  • 区別できないソケットのペアを作成し、それらを配列に保存します socket_create_pair

    socket_create_pair

    区別できないソケットのペアを作成し、それ
  • 特定のソケットのリモートエンドをクエリします。このタイプに応じて、ホスト/ポートまたはUNIXファイルシステムパスになる可能性があります socket_getpeername

    socket_getpeername

    特定のソケットのリモートエンドをクエリし
  • ソケットに書き込みます socket_write

    socket_write

    ソケットに書き込みます
  • ソケットの最後のエラーを返します socket_last_error

    socket_last_error

    ソケットの最後のエラーを返します
  • 名前をソケットにバインドします socket_bind

    socket_bind

    名前をソケットにバインドします
人気記事(にんききじ)