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

SocketHandle

A handle, identifying a socket in a set.

SocketSet

An extensible set of sockets, with stable numeric identifiers.

SocketSetIter

Immutable socket set iterator.

SocketSetIterMut

Mutable socket set iterator.

TcpSocket

A Transmission Control Protocol socket.

TcpSocketBuffer

A TCP stream ring buffer.

UdpPacketBuffer

A buffered UDP packet.

UdpSocket

An User Datagram Protocol socket.

UdpSocketBuffer

An UDP packet ring buffer.

Enums

Socket

A network socket.

TcpState

The state of a TCP socket, according to RFC 793.

Traits

AsSocket

A conversion trait for network sockets.

IpPayload

An IP-encapsulated packet representation.