현재 위치: > 함수 카테고리 모음> socket_shutdown

socket_shutdown

소켓을 닫으려면 수신, 보내거나 둘 ​​다
이름:socket_shutdown
분류:소켓
사용 언어:php
한 줄 설명:이미 열린 소켓 연결을 닫으십시오

함수 이름 : socket_shutdown ()

기능 설명 : Socket_Shutdown () 함수는 이미 열린 소켓 연결을 닫는 데 사용됩니다.

해당 버전 :이 기능은 PHP 4.1.0 이상에서 사용할 수 있습니다.

구문 : bool socket_shutdown (Resource $ socket [, int $ how = 2])

매개 변수 :

  • $ 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 소켓 연결이 먼저 생성되어 원격 서버에 연결됩니다. 그런 다음 데이터를 서버로 보내고 쓰기 채널을 닫지 만 데이터는 여전히 수신 될 수 있습니다. 마지막으로 서버에서 데이터를 수신하고 서버의 응답을 출력 한 다음 소켓 연결을 닫습니다.

예제의 IP 주소와 포트 번호는 참조 용이며 사용할 때 특정 상황에 따라 수정해야합니다.

유사한 함수
인기 기사