Module sys/socket

sys/socket

Socket constants.

Platform-aware socket constants for TCP, UDP, and Unix domain sockets. Uses process.platform for values that differ between Linux and macOS.

Functions

fn() -> usize

Returns: usize

sockaddr_in_size function
fn() -> usize

Returns: usize

fn() -> usize

Returns: usize

sockaddr_un_size function
fn() -> usize

Returns: usize

Constants

AF_UNSPEC constant i32

Value: 0

AF_UNIX constant i32

Value: 1

AF_LOCAL constant i32

Value: 1

AF_INET constant i32

Value: 2

AF_INET6 constant i32

Value: 10

SOCK_STREAM constant i32

Value: 1

SOCK_DGRAM constant i32

Value: 2

SOCK_RAW constant i32

Value: 3

SOCK_SEQPACKET constant i32

Value: 5

SOL_SOCKET constant i32

Value: 1

IPPROTO_TCP constant i32

Value: 6

IPPROTO_UDP constant i32

Value: 17

IPPROTO_IP constant i32

Value: 0

IPPROTO_IPV6 constant i32

Value: 41

SO_REUSEADDR constant i32

Value: 2

SO_REUSEPORT constant i32

Value: 15

SO_KEEPALIVE constant i32

Value: 9

SO_BROADCAST constant i32

Value: 6

SO_RCVBUF constant i32

Value: 8

SO_SNDBUF constant i32

Value: 7

SO_RCVTIMEO constant i32

Value: 20

SO_SNDTIMEO constant i32

Value: 21

SO_ERROR constant i32

Value: 4

SO_TYPE constant i32

Value: 3

SO_LINGER constant i32

Value: 13

TCP_NODELAY constant i32

Value: 1

TCP_KEEPIDLE constant i32

Value: 4

TCP_KEEPINTVL constant i32

Value: 5

TCP_KEEPCNT constant i32

Value: 6

SHUT_RD constant i32

Value: 0

SHUT_WR constant i32

Value: 1

SHUT_RDWR constant i32

Value: 2

INADDR_ANY constant u32

Value: 0

INADDR_LOOPBACK constant u32

Value: 2130706433

INADDR_BROADCAST constant u32

Value: 4294967295

NI_NUMERICHOST constant i32

Value: 1

NI_NUMERICSERV constant i32

Value: 2

NI_NOFQDN constant i32

Value: 4

NI_NAMEREQD constant i32

Value: 8

NI_DGRAM constant i32

Value: 16