Module rustix::net

source · []
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.

SHUT_* constants for use with shutdown.

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.