Sockets socket_read

(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)

socket_read — 소켓에서 최대 길이 바이트를 읽습니다.


설명

socket_read(Socket $socket, int $length, int $mode = PHP_BINARY_READ): string|false

socket_read() 함수는 socket_create() 또는 socket_accept() 함수에 의해 생성된 Socket 인스턴스 socket에서 읽습니다.


매개변수

socket
socket_create() 또는 socket_accept()로 생성된 Socket 인스턴스.
length
읽은 최대 바이트 수는 length 매개변수로 지정됩니다. 그렇지 않으면 \r, \n 또는 \0을 사용하여 읽기를 종료할 수 있습니다(mode 매개변수에 따라 아래 참조).
mode
선택적 mode 매개변수는 명명된 상수입니다.
  • PHP_BINARY_READ (Default) - 시스템 recv() 함수를 사용합니다. 바이너리 데이터 읽기에 안전합니다.
  • PHP_NORMAL_READ - \n 또는 \r에서 읽기가 중지됩니다.

반환 값

socket_read()는 데이터를 성공 시 문자열로 반환하고 오류 시 false(원격 호스트가 연결을 닫은 경우 포함)를 반환합니다. 오류 코드는 socket_last_error()로 검색할 수 있습니다. 이 코드는 오류의 텍스트 표현을 얻기 위해 socket_strerror()에 전달될 수 있습니다.

메모: socket_read()는 더 이상 읽을 데이터가 없을 때 길이가 0인 문자열("")을 반환합니다.


변경 로그

버전 설명
8.0.0 socket은 이제 Socket 인스턴스를 반환합니다. 이전에는 리소스가 필요했습니다.

기타