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.