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

MPL-2.0 许可证

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