[−][src]Module async_std::net
Networking primitives for TCP/UDP communication.
For OS-specific networking primitives like Unix domain sockets, refer to the async_std::os
module.
This module is an async version of std::net
.
Examples
A simple UDP echo server:
use async_std::net::UdpSocket; let socket = UdpSocket::bind("127.0.0.1:8080").await?; let mut buf = vec![0u8; 1024]; loop { let (n, peer) = socket.recv_from(&mut buf).await?; socket.send_to(&buf[..n], &peer).await?; }
Structs
AddrParseError | An error which can be returned when parsing an IP address or a socket address. |
Incoming | A stream of incoming TCP connections. |
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. |
Enums
IpAddr | An IP address, either IPv4 or IPv6. |
Shutdown | Possible values which can be passed to the |
SocketAddr | An internet socket address, either IPv4 or IPv6. |
Traits
ToSocketAddrs | Converts or resolves addresses to |