Nom de la fonction: socket_shutdown ()
Fonction Description: La fonction socket_shutdown () est utilisée pour fermer une connexion de socket déjà ouverte.
Version applicable: Cette fonction est disponible en PHP 4.1.0 et supérieur.
Syntaxe: bool socket_shutdown (ressource $ socket [, int $ comment = 2])
paramètre:
Valeur de retour: renvoyez True si la fermeture est réussie. Si une erreur se produit, FALSE est renvoyé.
Exemple:
// 创建一个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);
Dans l'exemple ci-dessus, une connexion à socket TCP est d'abord créée et connectée à un serveur distant. Ensuite, envoyez des données au serveur et fermez le canal d'écriture, mais les données peuvent toujours être reçues. Enfin, recevez des données du serveur, publiez la réponse du serveur et fermez la connexion de socket.
Veuillez noter que l'adresse IP et le numéro de port dans l'exemple sont destinés uniquement à référence et doivent être modifiés en fonction de la situation spécifique lors de l'utilisation.