Метод 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