4 个版本 (重大变更)
0.4.0 | 2023年2月3日 |
---|---|
0.3.0 | 2022年8月5日 |
0.2.0 | 2022年7月25日 |
0.1.0 | 2022年7月23日 |
#17 in #questions
每月25次下载
用于 dominion-chat
66KB
1K SLoC
Domion
一个用于实现 DNS [服务器] 和客户端的 crate。
服务器
use dominion::{Server, ServerService, DnsPacket};
use std::net::SocketAddr;
struct Echo;
impl ServerService for Echo {
fn run<'a>(&self, _client: SocketAddr, question: DnsPacket<'a>) -> Option<DnsPacket<'a>> { Some(question) }
}
Server::default()
.bind("127.0.0.1:5353".parse().unwrap())
.unwrap()
.serve(Echo);
客户端
lib.rs
:
Domion
一个用于实现 DNS [服务器] 和客户端的 crate。
服务器
use dominion::{Server, ServerService, DnsPacket};
use std::net::SocketAddr;
struct Echo;
impl ServerService for Echo {
fn run<'a>(&self, _client: SocketAddr, question: &'a DnsPacket<'a>) -> Option<DnsPacket<'a>> { Some(question.clone()) }
}
Server::default()
.bind("127.0.0.1:5353".parse().unwrap())
.unwrap()
.serve(Echo);
客户端
依赖项
~300–760KB
~18K SLoC