к каталогу
#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 в своём проекте!