Метод set_ttl
Метод set_ttl класса TcpStream устанавливает
значение параметра TTL (Time To Live) для TCP-соединения.
TTL определяет максимальное количество переходов (хопов),
которое пакет может совершить в сети, прежде чем будет
отброшен. Параметром метод принимает целое число типа
u32, задающее новое значение TTL. Метод возвращает
io::Result<()>: Ok(()) в случае успеха
или ошибку Err, если установить значение не удалось.
Синтаксис
tcp_stream.set_ttl(ttl)
Пример
Давайте установим значение TTL равным 64
для TCP-соединения:
use std::net::TcpStream;
fn main()
{
let stream = TcpStream::connect("example.com:80");
match stream
{
Ok(stream) =>
{
let res = stream.set_ttl(64);
println!("{:?}", res);
},
Err(e) =>
{
println!("Connection error: {}", e);
}
}
}
Результат выполнения кода:
Ok(())
Пример
Давайте установим значение TTL равным 128
и проверим результат через метод ttl:
use std::net::TcpStream;
fn main()
{
let stream = TcpStream::connect("example.com:80");
match stream
{
Ok(stream) =>
{
stream.set_ttl(128).unwrap();
let res = stream.ttl();
println!("{:?}", res);
},
Err(e) =>
{
println!("Connection error: {}", e);
}
}
}
Результат выполнения кода:
Ok(128)
Смотрите также
-
класс
TcpStream,
который представляет TCP-соединение -
метод
set_nodelay,
который устанавливает режим Nagle для соединения -
метод
set_read_timeout,
который устанавливает таймаут чтения -
метод
set_write_timeout,
который устанавливает таймаут записи