Module nix::sys::socket [-] [+] [src]

Socket interface functions

Further reading

Reexports

pub use self::os::*;

Modules

sockopt

Structs

Ipv4Addr
Ipv6Addr
SockFlag
UnixAddr
in6_addr
in_addr
ip_mreq
ipv6_mreq
linger
sockaddr
sockaddr_in
sockaddr_in6
sockaddr_storage
sockaddr_un

Enums

AddressFamily
InetAddr
IpAddr
Shutdown
SockAddr

Represents a socket address

SockLevel

The protocol level at which to get / set socket options. Used as an argument to getsockopt and setsockopt.

SockType

Constants

IPV6_ADD_MEMBERSHIP
IPV6_DROP_MEMBERSHIP
SOCK_CLOEXEC
SOCK_NONBLOCK

Traits

SockOpt

Represents a socket option that can be accessed or set. Used as an argument to getsockopt and setsockopt.

Functions

accept

Accept a connection on a socket

accept4

Accept a connection on a socket

bind

Bind a name to a socket

connect

Initiate a connection on a socket

getpeername

Get the address of the peer connected to the socket fd.

getsockname

Get the current address to which the socket fd is bound.

getsockopt

Get the current value for the requested socket option

listen

Listen for connections on a socket

recv

Receive data from a connection-oriented socket. Returns the number of bytes read

recvfrom

Receive data from a connectionless or connection-oriented socket. Returns the number of bytes read and the socket address of the sender.

send

Send data to a connection-oriented socket. Returns the number of bytes read

sendto
setsockopt

Sets the value for the requested socket option

shutdown

Shut down part of a full-duplex connection.

sockaddr_storage_to_addr
socket

Create an endpoint for communication

socketpair

Create a pair of connected sockets

Type Definitions

sa_family_t