Модуль net
Доступно только в non-loom сборках.
TCP/UDP/Unix привязки для tokio.
Этот модуль содержит сетевые типы TCP/UDP/Unix, аналогичные стандартной библиотеке, которые могут использоваться для реализации сетевых протоколов.
Организация
TcpListenerиTcpStreamпредоставляют функциональность для связи по TCPUdpSocketпредоставляет функциональность для связи по UDPUnixListenerиUnixStreamпредоставляют функциональность для связи через Unix Domain Stream Socket (доступно только в Unix)UnixDatagramпредоставляет функциональность для связи через Unix Domain Datagram Socket (доступно только в Unix)tokio::net::unix::pipeдля FIFO каналов (доступно только в Unix)tokio::net::windows::named_pipeдля именованных каналов (доступно только в Windows)
Для ресурсов ввода-вывода, недоступных в tokio::net, вы можете использовать AsyncFd.
Модули
| Имя | Флаги | Описание |
|---|---|---|
tcp | net | Типы утилит TCP. |
unix | Unix и net | Специфичные для Unix сетевые типы. |
windows | Windows и net | Специфичные для Windows сетевые типы. |
Структуры
| Имя | Флаги | Описание |
|---|---|---|
TcpListener | net | TCP серверный сокет, прослушивающий подключения. |
TcpSocket | Non-WASI | TCP сокет, который еще не был преобразован в TcpStream или TcpListener. |
TcpStream | net | TCP поток между локальным и удаленным сокетом. |
UdpSocket | net | UDP сокет. |
UnixDatagram | Unix и net | Объект ввода-вывода, представляющий Unix датаграммный сокет. |
UnixListener | Unix и net | Unix сокет, который может принимать подключения от других Unix сокетов. |
UnixSocket | Unix и net | Unix сокет, который еще не был преобразован в UnixStream, UnixDatagram или UnixListener. |
UnixStream | Unix и net | Структура, представляющая подключенный Unix сокет. |
Трейты
| Имя | Описание |
|---|---|
ToSocketAddrs | Преобразует или разрешает (без блокировки) в одно или несколько значений SocketAddr. |
Функции
| Имя | Флаги | Описание |
|---|---|---|
lookup_host | net | Выполняет DNS разрешение. |