[−][src]Module nix::sys::socket  
Socket interface functions
Modules
| sockopt | 
Structs
| AlgAddr | |
| CmsgIterator | |
| CmsgSpace | A structure used to make room in a cmsghdr passed to recvmsg. The size and alignment match that of a cmsghdr followed by a T, but the fields are not accessible, as the actual types will change on a call to recvmsg.  | 
| IpMembershipRequest | Request for multicast socket operations  | 
| Ipv4Addr | |
| Ipv6Addr | |
| Ipv6MembershipRequest | Request for ipv6 multicast socket operations  | 
| LinkAddr | Hardware Address  | 
| MsgFlags | Flags for send/recv and their relatives  | 
| NetlinkAddr | |
| RecvMsg | |
| SockFlag | Additional socket options  | 
| UnixAddr | A wrapper around   | 
| UnixCredentials | Unix credentials of the sending process.  | 
| cmsghdr | |
| msghdr | |
| sockaddr | |
| sockaddr_in | |
| sockaddr_in6 | |
| sockaddr_storage | |
| sockaddr_un | 
Enums
| AddressFamily | These constants specify the protocol family to be used
in   | 
| ControlMessage | A type-safe zero-copy wrapper around a single control message, as used wih
  | 
| ControlMessageOwned | A type-safe wrapper around a single control message, as used with
  | 
| InetAddr | |
| IpAddr | |
| Shutdown | |
| SockAddr | Represents a socket address  | 
| SockLevel | The protocol level at which to get / set socket options. Used as an
argument to   | 
| SockProtocol | Constants used in   | 
| SockType | These constants are used to specify the communication semantics
when creating a socket with   | 
Traits
| CmsgBuffer | A type that can be used to store ancillary data received by
  | 
| GetSockOpt | Represents a socket option that can be accessed or set. Used as an argument
to   | 
| SetSockOpt | Represents a socket option that can be accessed or set. Used as an argument
to   | 
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   | 
| getsockname | Get the current address to which the socket   | 
| 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.  | 
| recvmsg | Receive message in scatter-gather vectors from a socket, and optionally receive ancillary data into the provided buffer. If no ancillary data is desired, use () as the type parameter.  | 
| send | Send data to a connection-oriented socket. Returns the number of bytes read  | 
| sendmsg | Send data in scatter-gather vectors to a socket, possibly accompanied by ancillary data. Optionally direct the message at the given address, as with sendto.  | 
| sendto | Send a message to a socket  | 
| setsockopt | Sets the value for the requested socket option  | 
| shutdown | Shut down part of a full-duplex connection.  | 
| sockaddr_storage_to_addr⚠ | Return the appropriate   | 
| socket | Create an endpoint for communication  | 
| socketpair | Create a pair of connected sockets  | 
Type Definitions
| sa_family_t |