當前位置: 首頁> 函數類別大全> socket_shutdown

socket_shutdown

關閉套接字以接收,發送或兩者兼而有之
名稱:socket_shutdown
分類:套接字Sockets
所屬語言:php
一句話介紹:關閉一個已經打開的socket連接

函數名稱:socket_shutdown()

函數描述:socket_shutdown()函數用於關閉一個已經打開的socket連接。

適用版本:該函數在PHP 4.1.0及以上版本可用。

語法:bool socket_shutdown ( resource $socket [, int $how = 2 ] )

參數:

  • $socket:必需,一個有效的socket資源,表示要關閉的socket連接。
  • $how:可選,指定關閉連接的方式。默認為2,表示關閉讀和寫。可選值有如下三個:
    • 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 socket連接,並連接到遠程服務器。然後向服務器發送數據,並關閉寫入通道,但仍然可以接收數據。最後從服務器接收數據,輸出服務器的響應,並關閉socket連接。

請注意,示例中的IP地址和端口號僅供參考,實際使用時需要根據具體情況進行修改。

同類函數
熱門文章