Funktionsname: Socket_Shutdown ()
Funktion Beschreibung: Socket_Shutdown () Funktion wird verwendet, um eine bereits geöffnete Socket -Verbindung zu schließen.
GEWENDE VERSION: Diese Funktion ist in PHP 4.1.0 und höher verfügbar.
Syntax: Bool Socket_Shutdown (Ressource $ Socket [, int $ wie = 2])
Parameter:
Rückgabewert: Return True Wenn das Schließen erfolgreich ist. Wenn ein Fehler auftritt, wird False zurückgegeben.
Beispiel:
// 创建一个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);
Im obigen Beispiel wird zuerst eine TCP -Socket -Verbindung erstellt und an einen Remote -Server angeschlossen. Senden Sie dann Daten an den Server und schließen Sie den Schreibkanal, aber die Daten können weiterhin empfangen werden. Empfangen Sie schließlich Daten vom Server, geben Sie die Antwort des Servers aus und schließen Sie die Socket -Verbindung.
Bitte beachten Sie, dass die IP -Adresse und die Portnummer im Beispiel nur als Referenz dienen und bei der Verwendung gemäß der spezifischen Situation geändert werden müssen.