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

socket_shutdown

ソケットを閉じて、受信、送信、またはその両方
名前:socket_shutdown
カテゴリ:ソケット
対応言語:php
一言説明:すでに開いているソケット接続を閉じます

関数名:socket_shutdown()

関数の説明:socket_shutdown()関数は、すでに開いているソケット接続を閉じるために使用されます。

該当するバージョン:この関数は、PHP 4.1.0以上で利用できます。

構文:bool socket_shutdown(リソース$ socket [、int how = 2])

パラメーター:

  • $ソケット:必須、有効なソケットリソース。ソケット接続が閉じていることを示しています。
  • $ how:オプション、接続を閉じる方法を指定します。デフォルトは2です。つまり、読み取りと書き込みがオフになることを意味します。 3つのオプションの値があります。
    • 0:読書を閉じます。
    • 1:文章を閉じます。
    • 2:読み書きをオフにします。

返品値:閉鎖が成功した場合はtrueを返します。エラーが発生した場合、falseが返されます。

例:

 // 创建一个TCP socket连接$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // 连接到远程服务器$connect = socket_connect($socket, '127.0.0.1', 8080); if (!$connect) { echo "连接失败:" . socket_strerror(socket_last_error()) . "\n"; exit; } // 向服务器发送数据$data = "Hello, server!"; socket_write($socket, $data, strlen($data)); // 关闭写入通道,仍然可以接收数据socket_shutdown($socket, 1); // 从服务器接收数据$response = socket_read($socket, 1024); echo "服务器响应:$response\n"; // 关闭socket连接socket_close($socket);

上記の例では、TCPソケット接続が最初に作成され、リモートサーバーに接続されます。次に、サーバーにデータを送信して書き込みチャネルを閉じますが、データはまだ受信できます。最後に、サーバーからデータを受信し、サーバーの応答を出力し、ソケット接続を閉じます。

例のIPアドレスとポート番号は参照用であり、使用する際に特定の状況に従って変更する必要があることに注意してください。

類似の関数
  • 特定のソケットのローカルエンドをクエリします。このタイプに応じて、ホスト/ポートまたはUNIXファイルシステムパスになる可能性があります socket_getsockname

    socket_getsockname

    特定のソケットのローカルエンドをクエリし
  • ソケットリソースを閉じます socket_close

    socket_close

    ソケットリソースを閉じます
  • 特定のaddrinfoからソケットに作成してバインドします socket_addrinfo_bind

    socket_addrinfo_bind

    特定のaddrinfoからソケットに作成
  • socket_set_optionのエイリアス socket_setopt

    socket_setopt

    socket_set_optionのエイ
  • ファイル記述子FDの非ブロッキングモードを設定します socket_set_nonblock

    socket_set_nonblock

    ファイル記述子FDの非ブロッキングモード
  • 接続されたソケットからデータを受信します socket_recv

    socket_recv

    接続されたソケットからデータを受信します
  • 接続されたソケットにデータを送信します socket_send

    socket_send

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

    socket_recvmsg

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