Sockets 미리 정의된 상수

아래 상수는 이 확장에 의해 정의되며 확장이 PHP로 컴파일되거나 런타임에 동적으로 로드된 경우에만 사용할 수 있습니다.

AF_UNIX (int)
AF_INET (int)
AF_INET6 (int)
Pv6 지원으로 컴파일된 경우에만 사용할 수 있습니다.
SOCK_STREAM (int)
SOCK_DGRAM (int)
SOCK_RAW (int)
SOCK_SEQPACKET (int)
SOCK_RDM (int)
MSG_OOB (int)
MSG_WAITALL (int)
MSG_PEEK (int)
MSG_DONTROUTE (int)
MSG_EOR (int)
Windows 플랫폼에서는 사용할 수 없습니다.
MSG_EOF (int)
Windows 플랫폼에서는 사용할 수 없습니다.
SO_DEBUG (int)
SO_REUSEADDR (int)
SO_REUSEPORT (int)
이 상수는 SO_REUSEPORT 소켓 옵션을 지원하는 플랫폼에서만 사용할 수 있습니다. 여기에는 Linux, macOS 및 *BSD가 포함되지만 Windows는 포함되지 않습니다.
SO_KEEPALIVE (int)
SO_DONTROUTE (int)
SO_LINGER (int)
SO_BROADCAST (int)
SO_OOBINLINE (int)
SO_SNDBUF (int)
SO_RCVBUF (int)
SO_SNDLOWAT (int)
SO_RCVLOWAT (int)
SO_SNDTIMEO (int)
SO_RCVTIMEO (int)
SO_TYPE (int)
SO_ERROR (int)
TCP_NODELAY (int)
Nagle TCP 알고리즘을 비활성화하는 데 사용됩니다.
SO_MARK (int)
PHP 8.1.0부터 사용 가능
PHP 8.1.0부터 사용 가능
SO_ACCEPTFILTER (string)
PHP 8.1.0부터 사용 가능
SO_DONTTRUNC (int)
PHP 8.1.0부터 사용 가능
SO_WANTMORE (int)
PHP 8.1.0부터 사용 가능
TCP_DEFER_ACCEPT (int)
PHP 8.1.0부터 사용 가능
SOL_SOCKET (int)
PHP_NORMAL_READ (int)
PHP_BINARY_READ (int)
SOL_TCP (int)
SOL_UDP (int)

다음 상수는 Windows 및 UNIX 계열 플랫폼에서 정의됩니다. 각 상수는 플랫폼에서 동일한 값을 사용할 수 있는 경우에만 정의됩니다.

SOCKET_EINTR (int)
시스템 호출이 중단되었습니다.
SOCKET_EBADF (int)
잘못된 파일 설명자 번호입니다.
SOCKET_EACCES (int)
권한이 거부되었습니다.
SOCKET_EFAULT (int)
주소가 잘못되었습니다.
SOCKET_EINVAL (int)
잘못된 인수입니다.
SOCKET_EMFILE (int)
열려 있는 파일이 너무 많습니다.
SOCKET_ENAMETOOLONG (int)
파일 이름이 너무 깁니다.
SOCKET_ENOTEMPTY (int)
디렉토리가 비어 있지 않습니다.
SOCKET_ELOOP (int)
너무 많은 심볼릭 링크가 발생했습니다.
SOCKET_EWOULDBLOCK (int)
작업이 차단됩니다.
SOCKET_EREMOTE (int)
개체가 원격입니다.
SOCKET_EUSERS (int)
사용자가 너무 많습니다.
SOCKET_ENOTSOCK (int)
소켓이 아닌 경우 소켓 작업.
SOCKET_EDESTADDRREQ (int)
목적지 주소가 필요합니다.
SOCKET_EMSGSIZE (int)
메시지가 너무 깁니다.
SOCKET_EPROTOTYPE (int)
소켓에 대한 프로토콜 유형이 잘못되었습니다.
SOCKET_EPROTONOSUPPORT (int)
프로토콜이 지원되지 않습니다.
SOCKET_ESOCKTNOSUPPORT (int)
소켓 유형이 지원되지 않습니다.
SOCKET_EOPNOTSUPP (int)
전송 엔드포인트에서 지원되지 않는 작업입니다.
SOCKET_EPFNOSUPPORT (int)
프로토콜 제품군이 지원되지 않습니다.
SOCKET_EAFNOSUPPORT (int)
프로토콜에서 지원하지 않는 주소 패밀리입니다.
SOCKET_EADDRNOTAVAIL (int)
요청한 주소를 할당할 수 없습니다.
SOCKET_ENETDOWN (int)
네트워크가 다운되었습니다.
SOCKET_ENETUNREACH (int)
네트워크에 연결할 수 없습니다.
SOCKET_ENETRESET (int)
재설정으로 인해 네트워크 연결이 끊어졌습니다.
SOCKET_ECONNABORTED (int)
소프트웨어로 인해 연결이 중단되었습니다.
SOCKET_ECONNRESET (int)
피어에 의한 연결 재설정.
SOCKET_ENOBUFS (int)
사용 가능한 버퍼 공간이 없습니다.
SOCKET_EISCONN (int)
전송 엔드포인트가 이미 연결되어 있습니다.
SOCKET_ENOTCONN (int)
전송 엔드포인트가 연결되지 않았습니다.
SOCKET_ESHUTDOWN (int)
전송 엔드포인트 종료 후 보낼 수 없습니다.
SOCKET_ETIMEDOUT (int)
연결 시간이 초과되었습니다.
SOCKET_ECONNREFUSED (int)
연결이 거부되었습니다.
SOCKET_EHOSTDOWN (int)
호스트가 다운되었습니다.
SOCKET_EHOSTUNREACH (int)
호스트 경로가 없습니다.
SOCKET_EALREADY (int)
작업이 이미 진행 중입니다.
SOCKET_EINPROGRESS (int)
현재 작업이 진행 중입니다.

다음 상수는 Windows에서만 정의됩니다.

SOCKET_ENOPROTOOPT (int)
SOCKET_EADDRINUSE (int)
SOCKET_ETOOMYREFS (int)
SOCKET_EPROCLIM (int)
SOCKET_EDUOT (int)
SOCKET_ESTALE (int)
SOCKET_EDISCON (int)
SOCKET_SYSNOTREADY (int)
SOCKET_VERNOTSUPPORTED (int)
SOCKET_NOTINITIALISED (int)
SOCKET_HOST_NOT_FOUND (int)
SOCKET_TRY_AGAIN (int)
SOCKET_NO_RECOVERY (int)
SOCKET_NO_DATA (int)
SOCKET_NO_ADDRESS (int)

다음 상수는 UNIX 계열 플랫폼에서만 사용할 수 있습니다. 각 상수는 플랫폼에서 동일한 값을 사용할 수 있는 경우에만 정의됩니다.

SOCKET_EPERM (int)
작동이 허용되지 않습니다.
SOCKET_ENOENT (int)
해당 파일이나 디렉토리가 없습니다.
SOCKET_EIO (int)
I/O error.
SOCKET_ENXIO (int)
해당 장치 또는 주소가 없습니다.
SOCKET_E2BIG (int)
인수 목록이 너무 깁니다.
SOCKET_EAGAIN (int)
다시 시도하십시오.
SOCKET_ENOMEM (int)
메모리가 부족합니다.
SOCKET_ENOTBLK (int)
차단 장치가 필요합니다.
SOCKET_EBUSY (int)
장치 또는 리소스가 사용 중입니다.
SOCKET_EEXIST (int)
파일이 존재.
SOCKET_EXDEV (int)
교차 기기 링크.
SOCKET_ENODEV (int)
그런 장치가 없습니다.
SOCKET_ENOTDIR (int)
디렉토리가 아닙니다.
SOCKET_EISDIR (int)
디렉토리입니다.
SOCKET_ENFILE (int)
파일 테이블 오버플로.
SOCKET_ENOTTY (int)
Not a typewriter.
SOCKET_ENOSPC (int)
기기에 남은 공간이 없습니다.
SOCKET_ESPIPE (int)
Illegal seek.
SOCKET_EROFS (int)
읽기 전용 파일 시스템.
링크가 너무 많습니다.
SOCKET_EPIPE (int)
Broken pipe.
SOCKET_ENOLCK (int)
사용 가능한 레코드 잠금이 없습니다.
SOCKET_ENOSYS (int)
함수가 구현되지 않았습니다.
SOCKET_ENOMSG (int)
원하는 유형의 메시지가 없습니다.
SOCKET_EIDRM (int)
식별자가 제거되었습니다.
SOCKET_ECHRNG (int)
채널 번호가 범위를 벗어났습니다.
SOCKET_EL2NSYNC (int)
레벨 2가 동기화되지 않았습니다.
SOCKET_EL3HLT (int)
레벨 3이 멈췄습니다.
SOCKET_EL3RST (int)
레벨 3 리셋.
SOCKET_ELNRNG (int)
링크 번호가 범위를 벗어났습니다.
SOCKET_EUNATCH (int)
프로토콜 드라이버가 연결되지 않았습니다.
SOCKET_ENOCSI (int)
사용 가능한 CSI 구조가 없습니다.
SOCKET_EL2HLT (int)
레벨 2가 멈췄습니다.
SOCKET_EBADE (int)
잘못된 교환입니다.
SOCKET_EBADR (int)
잘못된 요청 설명자입니다.
SOCKET_EXFULL (int)
전체 교환.
SOCKET_ENOANO (int)
No anode.
SOCKET_EBADRQC (int)
잘못된 요청 코드입니다.
SOCKET_EBADSLT (int)
Invalid slot.
SOCKET_ENOSTR (int)
장치가 스트림이 아닙니다.
SOCKET_ENODATA (int)
자료 없음.
SOCKET_ETIME (int)
타이머가 만료되었습니다.
SOCKET_ENOSR (int)
스트림 리소스가 부족합니다.
SOCKET_ENONET (int)
컴퓨터가 네트워크에 없습니다.
링크가 끊어졌습니다.
SOCKET_EADV (int)
광고 오류.
SOCKET_ESRMNT (int)
Srmount error.
SOCKET_ECOMM (int)
전송 시 통신 오류입니다.
SOCKET_EPROTO (int)
프로토콜 오류입니다
SOCKET_EMULTIHOP (int)
멀티홉을 시도했습니다.
SOCKET_EBADMSG (int)
데이터 메시지가 아닙니다.
SOCKET_ENOTUNIQ (int)
네트워크에서 고유하지 않은 이름입니다.
SOCKET_EBADFD (int)
파일 설명자가 잘못된 상태입니다.
SOCKET_EREMCHG (int)
원격 주소가 변경되었습니다.
SOCKET_ERESTART (int)
중단된 시스템 호출을 다시 시작해야 합니다.
SOCKET_ESTRPIPE (int)
스트림 파이프 오류입니다.
SOCKET_EPROTOOPT (int)
프로토콜을 사용할 수 없습니다.
SOCKET_ADDRINUSE (int)
이미 사용 중인 주소입니다.
SOCKET_ETOOMANYREFS (int)
너무 많은 참조: 접합할 수 없습니다.
SOCKET_EISNAM (int)
명명된 형식 파일입니다.
SOCKET_EREMOTEIO (int)
Remote I/O error.
SOCKET_EDQUOT (int)
Quota exceeded.
SOCKET_ENOMEDIUM (int)
매체를 찾을 수 없습니다.
SOCKET_EMEDIUMTYPE (int)
잘못된 매체 유형입니다.
SCM_RIGHTS (int)
다른 프로세스에서 열린 파일 설명자 세트를 보내거나 받습니다.
SCM_CREDENTIALS (int)