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

Метод 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,
    который устанавливает таймаут записи
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить