Tủ GitHub repo xịn
Avatar cloudflare

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ả.

11,9 NGitHub stars
1,1 NForks
361Open issues
0Lượt nhấp GitHub
RustNgôn ngữ chính

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/quiche

Bước 3: Biên dịch quiche với:

$ cargo build --examples

Hướ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();
Đối chiếu README gốc

Chủ đề liên quan

#http3#network-programming#protocol#quic#rust
Mở trên GitHub

Cùng hệ sinh thái

Repo liên quan