socket_shutdown
소켓을 닫으려면 수신, 보내거나 둘 다
함수 이름 : socket_shutdown ()
기능 설명 : Socket_Shutdown () 함수는 이미 열린 소켓 연결을 닫는 데 사용됩니다.
해당 버전 :이 기능은 PHP 4.1.0 이상에서 사용할 수 있습니다.
구문 : bool socket_shutdown (Resource $ socket [, int $ how = 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 주소와 포트 번호는 참조 용이며 사용할 때 특정 상황에 따라 수정해야합니다.