РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1119 of 1245 menu

Метод nodelay

Метод nodelay возвращает результат типа io::Result<bool>, который показывает, включён ли режим TCP_NODELAY для данного сокета. Если метод возвращает true, значит алгоритм Нейгла отключён и данные отправляются немедленно. Если метод возвращает false, алгоритм Нейгла включён. Параметров метод не принимает.

Синтаксис

TcpStream::nodelay(&self) -> io::Result<bool>

Пример

Давайте создадим TCP-соединение и проверим текущее значение параметра TCP_NODELAY:

use std::net::TcpStream; fn main() { let stream = TcpStream::connect("127.0.0.1:8080").unwrap(); let res = stream.nodelay().unwrap(); println!("{}", res); }

Результат выполнения кода:

false

Пример

Давайте включим режим TCP_NODELAY с помощью метода set_nodelay и затем проверим значение через nodelay:

use std::net::TcpStream; fn main() { let stream = TcpStream::connect("127.0.0.1:8080").unwrap(); stream.set_nodelay(true).unwrap(); let res = stream.nodelay().unwrap(); println!("{}", res); }

Результат выполнения кода:

true

Смотрите также

  • метод set_nodelay,
    который устанавливает значение параметра TCP_NODELAY
  • класс TcpStream,
    который представляет TCP-соединение
  • метод connect,
    который устанавливает соединение с удалённым узлом
  • метод set_ttl,
    который устанавливает значение параметра TTL
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить