GitHub repo xịn · Vui Coding chọn
cloudflare/quiche
Repository này cung cấp một triển khai của giao thức truyền tải QUIC và HTTP/3 theo tiêu chuẩn IETF, hỗ trợ xử lý các gói tin và quản lý trạng thái kết nối. Điểm hữu ích chính là giúp xây dựng các ứng dụng mạng sử dụng QUIC và HTTP/3 một cách dễ dàng và hiệu quả.
Tóm tắt nhanh
Repo này làm được gì?
Repository này cung cấp một triển khai của giao thức truyền tải QUIC và HTTP/3 theo tiêu chuẩn IETF, hỗ trợ xử lý các gói tin và quản lý trạng thái kết nối. Điểm hữu ích chính là giúp xây dựng các ứng dụng mạng sử dụng QUIC và HTTP/3 một cách dễ dàng và hiệu quả.
Mô tả từ GitHub
🥧 Savoury implementation of the QUIC transport protocol and HTTP/3
Bắt đầu với repo
Cài đặt và sử dụng
Hướng dẫn cài đặt
Bước 1: Cài đặt Rust 1.88 hoặc mới hơn theo hướng dẫn tại https://rustup.rs/. Bước 2: Clone kho mã nguồn quiche:
$ git clone https://github.com/cloudflare/quicheBước 3: Biên dịch quiche với:
$ cargo build --examplesHướng dẫn sử dụng
1. Tạo cấu hình kết nối:
let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
// Thiết lập các tùy chọn...2. Thiết lập kết nối client hoặc server:
let conn = quiche::connect(Some(&server_name), &scid, local, peer, &mut config)?;
// hoặc:
let conn = quiche::accept(&scid, None, local, peer, &mut config)?;3. Xử lý các gói tin đến:
let (read, from) = socket.recv_from(&mut buf).unwrap();
conn.recv(&mut buf[..read], recv_info);4. Gửi các gói tin đi:
let (write, send_info) = conn.send(&mut out).unwrap();
socket.send_to(&out[..write], &send_info.to).unwrap();