# Module std::net 1.0.0 [−] [src]

Networking primitives for TCP/UDP communication.

This module provides networking functionality for the Transmission Control and User Datagram Protocols, as well as types for IP and socket addresses.

# Organization

- `TcpListener` and `TcpStream` provide functionality for communication over TCP
- `UdpSocket` provides functionality for communication over UDP
- `IpAddr` represents IP addresses of either IPv4 or IPv6; `Ipv4Addr` and `Ipv6Addr` are respectively IPv4 and IPv6 addresses
- `SocketAddr` represents socket addresses of either IPv4 or IPv6; `SocketAddrV4` and `SocketAddrV6` are respectively IPv4 and IPv6 socket addresses
- `ToSocketAddrs` is a trait that used for generic address resolution when interacting with networking objects like `TcpListener`, `TcpStream` or `UdpSocket`
- Other types are return or parameter types for various methods in this module

## Structs

AddrParseError | An error which can be returned when parsing an IP address or a socket address.
Incoming | An iterator that infinitely `accept`s connections on a `TcpListener`.
Ipv4Addr | An IPv4 address.
Ipv6Addr | An IPv6 address.
SocketAddrV4 | An IPv4 socket address.
SocketAddrV6 | An IPv6 socket address.
TcpListener | A TCP socket server, listening for connections.
TcpStream | A TCP stream between a local and a remote socket.
UdpSocket | A UDP socket.
LookupHost | [ Experimental ] An iterator over `SocketAddr` values returned from a host lookup operation.

## Enums

IpAddr | An IP address, either IPv4 or IPv6.
Shutdown | Possible values which can be passed to the `shutdown` method of `TcpStream`.
SocketAddr | An internet socket address, either IPv4 or IPv6.
Ipv6MulticastScope | [ Experimental ]

## Traits

ToSocketAddrs | A trait for objects which can be converted or resolved to one or more `SocketAddr` values.

## Functions

lookup_host | [ Experimental ] Resolve the host specified by `host` as a number of `SocketAddr` instances.

# Help

## Keyboard Shortcuts

?
  Show this help dialog
S
  Focus the search field
⇤
  Move up in search results
⇥
  Move down in search results
⏎
  Go to active search result
+
  Collapse/expand all sections

## Search Tricks

Prefix searches with a type followed by a colon (e.g. `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g. `vec -> usize` or `* -> vec`)