socket_read
소켓에서 최대 길이 바이트를 읽습니다
함수 이름 : socket_read ()
해당 버전 : 모든 버전의 PHP
사용법 : Socket_read () 함수는 소켓에서 데이터를 수신하는 데 사용됩니다. 한 번에 지정된 길이의 데이터를 읽거나 지정된 끝 문자가 발생할 때까지 읽을 수 있습니다.
문법:
string socket_read ( resource $socket , int $length [, int $type = PHP_BINARY_READ ] )
매개 변수 :
반환 값 : 성공하면 읽기 데이터 (문자열 유형)를 반환하고 실패시 False를 반환합니다.
예:
// 创建一个TCP/IP 套接字$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // 连接到服务器$result = socket_connect($socket, '127.0.0.1', 8080); // 从套接字中读取数据(以二进制方式) $data = socket_read($socket, 1024); if ($data === false) { // 读取失败echo "读取数据失败:" . socket_strerror(socket_last_error($socket)); } else { // 读取成功echo "读取的数据:" . $data; } // 关闭套接字socket_close($socket);
위의 예에서는 먼저 TCP/IP 소켓을 생성 한 다음 Socket_connect () 함수를 사용하여 서버에 연결합니다. 다음으로 Socket_read () 함수를 사용하여 소켓에서 최대 1024 바이트의 데이터를 읽습니다 (이진 방식). 읽기가 성공하면 읽기 데이터를 인쇄합니다. 읽기가 실패하면 오류 메시지를 인쇄합니다.
참고 : 실제로 사용하면 매개 변수를 적절하게 조정해야하며 특정 비즈니스 요구에 따라 읽기 데이터를 처리해야합니다.