#72нишевый
🔗 iroh/ n0-computer
Iroh — это библиотека, которая позволяет приложениям устанавливать прямые P2P-соединения с помощью протокола QUIC и обхода NAT, избавляя от необходимости отслеживать IP-адреса. Написана на Rust для высокой производительности.
Открыть на GitHub ↗обновлён 1д назад
Звёзды
★ 10.9k
Форки
502
За неделю
—
За месяц
—
Рост %
—
Язык
Rust
Установка и запуск
Установка
const ALPN: &[u8] = b"iroh-example/echo/0";
let endpoint = Endpoint::bind().await?;
// Open a connection to the accepting endpoint
let conn = endpoint.connect(addr, ALPN).await?;
// Open a bidirectional QUIC stream
let (mut send, mut recv) = conn.open_bi().await?;
// Send some data to be echoed
send.write_all(b"Hello, world!").await?;
send.finish()?;
// Receive the echo
let response = recv.read_to_end(1000).await?;
assert_eq!(&response, b"Hello, world!");
// As the side receiving the last application data - say goodbye
conn.close(0u32.into(), b"bye!");
// Close the endpoint and all its connections
endpoint.close().await;
Из README репозитория · полный README на GitHub
Категории
Теги
does-anyone-read-theseholepunchingmemesmultipathp2pquicrealtimerusttagstagsoftags
Анонс
🚀 Нужно соединить приложения напрямую, минуя серверы? Iroh — библиотека на Rust, которая делает это просто.
🔹 Использует протокол QUIC и обход NAT для прямых P2P-соединений.
🔹 Не нужно знать IP-адреса: соединяйтесь по ключам.
🔹 Подходит для реального времени, мультипутей и hole-punching.
Идеально для чатов, игр, файлообмена и децентрализованных приложений. Попробуйте Iroh в своём проекте!