[][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

Incoming

A stream of incoming TCP connections.

TcpListener

A TCP socket server, listening for connections.

TcpStream

A TCP stream between a local and a remote socket.

UdpSocket

A UDP socket.

Traits

ToSocketAddrs

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