udp-stream adalah perpustakaan Rust yang menyediakan API sederhana untuk menangani data streaming melalui User Datagram Protocol (UDP), mirip dengan TcpStream. Ini mengabstraksi kompleksitas bekerja dengan UDP, seperti penanganan fragmentasi paket, perakitan ulang, dan kontrol aliran, sehingga memudahkan pengembang untuk mengirim dan menerima aliran data terus menerus melalui soket UDP terutama saat menggunakan protokol DTLS.
Berbasis aliran : udp-stream menyediakan lapisan abstraksi untuk menangani paket UDP sebagai aliran data berkelanjutan, menggunakan tanda tangan fungsi serupa seperti TcpStream di perpustakaan tokio . Hal ini memungkinkan pengembang yang akrab dengan tokio untuk memanfaatkan pengetahuan mereka yang ada untuk bekerja dengan UDP dengan cara yang sama.
Ringan : udp-stream memiliki ukuran yang kecil dan hanya bergantung pada pustaka tokio dan bytes , menjadikannya ringan dan mudah diintegrasikan ke dalam proyek Anda yang sudah ada.
Untuk menggunakan udp-stream di proyek Rust Anda, cukup tambahkan sebagai dependensi di file Cargo.toml Anda:
toml
udp-stream = "0.0.12"
Kemudian, Anda dapat mengimpor dan menggunakan perpustakaan dalam kode Rust Anda:
karat
use std::{net::SocketAddr, str::FromStr};
use tokio::io::{AsyncReadExt, AsyncWriteExt};
use udp_stream::UdpStream;
#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
let mut stream = UdpStream::connect(SocketAddr::from_str("127.0.0.1:8080")?).await?;
println!("Ready to Connected to {}", &stream.peer_addr()?);
let mut buffer = String::new();
loop {
std::io::stdin().read_line(&mut buffer)?;
stream.write_all(buffer.as_bytes()).await?;
let mut buf = vec![0u8; 1024];
let n = stream.read(&mut buf).await?;
print!("-> {}", String::from_utf8_lossy(&buf[..n]));
buffer.clear();
}
}
Untuk detail lebih lanjut tentang cara menggunakan udp-stream , termasuk opsi konfigurasi, penggunaan untuk DTLS, dan penggunaan lanjutan, lihat contohnya.
Kontribusi pada udp-stream dipersilakan! Jika Anda ingin berkontribusi ke perpustakaan, harap ikuti pedoman standar komunitas Rust untuk berkontribusi, termasuk membuka terbitan, mengirimkan permintaan penarikan, dan memberikan umpan balik.
udp-stream dilisensikan di bawah Lisensi MIT, yang memungkinkan penggunaan, modifikasi, dan distribusi gratis, tunduk pada syarat dan ketentuan yang diuraikan dalam lisensi.
Kami berharap udp-stream bermanfaat untuk proyek Anda! Jika Anda memiliki pertanyaan atau memerlukan bantuan lebih lanjut, jangan ragu untuk menghubungi kami atau membuka masalah di repositori.