Expand description
Network-related operations.
On Windows, one must call wsa_startup
in the process before calling any
of these APIs. wsa_cleanup
may be used in the process if these APIs are
no longer needed.
Modules
getsockopt
and setsockopt
functions.
Structs
SOCK_*
constants for use with accept_with
and acceptfrom_with
.
AF_*
constants.
An IPv4 address.
An IPv6 address.
IPPROTO_*
MSG_*
MSG_*
struct sockaddr_un
An IPv4 socket address.
An IPv6 socket address.
SOCK_*
constants for use with socket
.
SOCK_*
constants for use with socket
.
Enums
An IP address, either IPv4 or IPv6.
An internet socket address, either IPv4 or IPv6.
struct sockaddr_storage
as a Rust enum.
Functions
accept(fd, NULL, NULL)
—Accepts an incoming connection.
accept4(fd, NULL, NULL, flags)
—Accepts an incoming connection, with
flags.
accept(fd, &addr, &len)
—Accepts an incoming connection and returns the
peer address.
accept4(fd, &addr, &len, flags)
—Accepts an incoming connection and
returns the peer address, with flags.
bind(sockfd, addr)
—Binds a socket to an IP address.
bind(sockfd, addr)
—Binds a socket to an address.
bind(sockfd, addr, sizeof(struct sockaddr_un))
—Binds a socket to a
Unix-domain address.
bind(sockfd, addr, sizeof(struct sockaddr_in))
—Binds a socket to an
IPv4 address.
bind(sockfd, addr, sizeof(struct sockaddr_in6))
—Binds a socket to an
IPv6 address.
connect(sockfd, addr)
—Initiates a connection to an IP address.
connect(sockfd, addr)
—Initiates a connection.
connect(sockfd, addr, sizeof(struct sockaddr_un))
—Initiates a
connection to a Unix-domain address.
connect(sockfd, addr, sizeof(struct sockaddr_in))
—Initiates a
connection to an IPv4 address.
connect(sockfd, addr, sizeof(struct sockaddr_in6))
—Initiates a
connection to an IPv6 address.
getpeername(fd, addr, len)
—Returns the address a socket is connected
to.
getsockname(fd, addr, len)
—Returns the address a socket is bound to.
listen(fd, backlog)
—Enables listening for incoming connections.
recv(fd, buf, flags)
—Reads data from a socket.
recvfrom(fd, buf, flags, addr, len)
—Reads data from a socket and
returns the sender address.
send(fd, buf, flags)
—Writes data to a socket.
sendto(fd, buf, flags, addr)
—Writes data to a socket to a specific IP
address.
sendto(fd, buf, flags, addr)
—Writes data to a socket to a specific
address.
sendto(fd, buf, flags, addr, sizeof(struct sockaddr_un))
—Writes data to
a socket to a specific Unix-domain socket address.
sendto(fd, buf, flags, addr, sizeof(struct sockaddr_in))
—Writes data to
a socket to a specific IPv4 address.
sendto(fd, buf, flags, addr, sizeof(struct sockaddr_in6))
—Writes data
to a socket to a specific IPv6 address.
shutdown(fd, how)
—Closes the read and/or write sides of a stream.
socket(domain, type_, protocol)
—Creates a socket.
socket_with(domain, type_ | flags, protocol)
—Creates a socket, with
flags.
socketpair(domain, type_ | accept_flags, protocol)
Type Definitions
struct sockaddr_storage
as a raw struct.