socket_recv
연결된 소켓에서 데이터를 수신합니다
함수 이름 : socket_recv ()
함수 설명 : Socket_Recv () 함수는 연결된 소켓에서 데이터를 수신합니다.
해당 버전 : PHP 4> = 4.1.0, PHP 5, PHP 7
사용법 : int socket_recv (Resource $ socket, string & $ buf, int $ len, int $ flags)
매개 변수 :
반환 값 : 성공하면 수신 된 데이터의 바이트 수를 반환하십시오. 실패시, 오류 코드를 가져 오기 위해 false를 반환하고 socket_last_error ()를 설정할 수 있습니다.
예 : 다음 예제는 Socket_recv () 함수를 사용하여 연결된 소켓에서 데이터를 수신하는 방법을 보여줍니다.
<?php // 创建一个TCP socket $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // 连接到服务器 socket_connect($socket, '127.0.0.1', 8080); // 发送数据到服务器 $message = "Hello, server!"; socket_send($socket, $message, strlen($message), 0); // 接收服务器返回的数据 $receivedData = ''; socket_recv($socket, $receivedData, 1024, 0); // 关闭socket连接 socket_close($socket); // 输出接收到的数据 echo $receivedData; ?-->위의 예에서 TCP 소켓이 먼저 생성되어 서버에 연결됩니다. 그런 다음 socket_send () 함수를 사용하여 데이터를 서버로 보냅니다. 그런 다음 Socket_recv () 함수를 사용하여 서버에서 반환 한 데이터를 수신하고 $ leccedata 변수에 저장하십시오. 마지막으로 소켓 연결을 닫고 수신 된 데이터를 화면에 출력하십시오.