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_EMLINK
(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_ENOLINK
(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)