Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Модуль net

Доступно только в non-loom сборках.

TCP/UDP/Unix привязки для tokio.

Этот модуль содержит сетевые типы TCP/UDP/Unix, аналогичные стандартной библиотеке, которые могут использоваться для реализации сетевых протоколов.

Организация

  • TcpListener и TcpStream предоставляют функциональность для связи по TCP
  • UdpSocket предоставляет функциональность для связи по UDP
  • UnixListener и 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.

Модули

ИмяФлагиОписание
tcpnetТипы утилит TCP.
unixUnix и netСпецифичные для Unix сетевые типы.
windowsWindows и netСпецифичные для Windows сетевые типы.

Структуры

ИмяФлагиОписание
TcpListenernetTCP серверный сокет, прослушивающий подключения.
TcpSocketNon-WASITCP сокет, который еще не был преобразован в TcpStream или TcpListener.
TcpStreamnetTCP поток между локальным и удаленным сокетом.
UdpSocketnetUDP сокет.
UnixDatagramUnix и netОбъект ввода-вывода, представляющий Unix датаграммный сокет.
UnixListenerUnix и netUnix сокет, который может принимать подключения от других Unix сокетов.
UnixSocketUnix и netUnix сокет, который еще не был преобразован в UnixStream, UnixDatagram или UnixListener.
UnixStreamUnix и netСтруктура, представляющая подключенный Unix сокет.

Трейты

ИмяОписание
ToSocketAddrsПреобразует или разрешает (без блокировки) в одно или несколько значений SocketAddr.

Функции

ИмяФлагиОписание
lookup_hostnetВыполняет DNS разрешение.