Module smoltcp::socket
[−]
[src]
Communication between endpoints.
The socket
module deals with network endpoints and buffering.
It provides interfaces for accessing buffers of data, and protocol state machines
for filling and emptying these buffers.
The programming interface implemented here differs greatly from the common Berkeley socket interface. Specifically, in the Berkeley interface the buffering is implicit: the operating system decides on the good size for a buffer and manages it. The interface implemented by this module uses explicit buffering: you decide on the good size for a buffer, allocate it, and let the networking stack use it.
Structs
RawPacketBuffer |
A buffered raw IP packet. |
RawSocket |
A raw IP socket. |
SocketHandle |
A handle, identifying a socket in a set. |
SocketSet |
An extensible set of sockets, with stable numeric identifiers. |
SocketSetItem |
An item of a socket set. |
SocketSetIter |
Immutable socket set iterator. |
SocketSetIterMut |
Mutable socket set iterator. |
TcpSocket |
A Transmission Control Protocol socket. |
UdpPacketBuffer |
A buffered UDP packet. |
UdpSocket |
An User Datagram Protocol socket. |
Enums
Socket |
A network socket. |
TcpState |
The state of a TCP socket, according to RFC 793. |
Traits
AsSocket |
A conversion trait for network sockets. |
Type Definitions
RawSocketBuffer |
A raw IP packet ring buffer. |
TcpSocketBuffer | |
UdpSocketBuffer |
An UDP packet ring buffer. |