現在の位置: ホーム> 関数カテゴリ一覧> 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アドレスとポート番号は参照用であり、使用する際に特定の状況に従って変更する必要があることに注意してください。

類似の関数
  • 接続されたソケットにデータを送信します socket_send

    socket_send

    接続されたソケットにデータを送信します
  • 特定のaddrinfoからソケットに作成してバインドします socket_addrinfo_bind

    socket_addrinfo_bind

    特定のaddrinfoからソケットに作成
  • ソケットから最大長バイトを読み取ります socket_read

    socket_read

    ソケットから最大長バイトを読み取ります
  • ソケットの最後のエラーを返します socket_last_error

    socket_last_error

    ソケットの最後のエラーを返します
  • ソケットリソースを閉じます socket_close

    socket_close

    ソケットリソースを閉じます
  • socket_get_optionのエイリアス socket_getopt

    socket_getopt

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

    socket_set_block

    ソケットリソースにブロッキングモードを設
  • ソケットで接続を開始します socket_connect

    socket_connect

    ソケットで接続を開始します