Sockets socket_send

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

socket_send — 연결된 소켓에 데이터를 보냅니다.


설명

socket_send(
    Socket $socket,
    string $data,
    int $length,
    int $flags
): int|false
                

socket_send() 함수는 length 바이트를 data에서 소켓 socket으로 보냅니다.


매개변수

socket
socket_create() 또는 socket_accept()로 생성된 Socket 인스턴스.
data
원격 호스트로 보낼 데이터를 포함하는 버퍼입니다.
length
data에서 원격 호스트로 보낼 바이트 수입니다.
flags
flags 값은 이진 OR(|) 연산자와 결합된 다음 플래그의 조합일 수 있습니다.

플래그에 가능한 값

MSG_OOB OOB(대역 외) 데이터를 보냅니다.
MSG_EOR 기록 표시를 나타냅니다. 전송된 데이터가 기록을 완료합니다.
MSG_EOF 소켓의 보낸 쪽을 닫고 보낸 데이터 끝에 이에 대한 적절한 알림을 포함합니다. 전송된 데이터는 트랜잭션을 완료합니다.
MSG_DONTROUTE 라우팅을 우회하고 직접 인터페이스를 사용합니다.

반환 값

socket_send()는 보낸 바이트 수를 반환하거나 오류가 발생하면 false를 반환합니다.


변경 로그

버전 설명
8.0.0 socket은 이제 Socket 인스턴스입니다. 이전에는 리소스였습니다.

기타

  • socket_sendto() - 연결 여부에 관계없이 소켓에 메시지를 보냅니다.