我纯粹在 elixir 中编写一个 dns 服务器只是为了好玩,我正在努力让它在端口 53 上接受 udp 和 tcp。我也想知道是否有人对 elixir 中的这些 tcp 和 udp 套接字有任何好的库推荐。
我尝试使用 gen upd open 和 gen tcp Listen 但不断出现错误。
我在 Elixir 中编写了一个 DNS 服务器,它同时监听 TCP 和 UDP,因此欢迎您阅读源代码。基本上:
socket_result =
:gen_udp.open(config()["port"], options)
socket = socket_open(socket_result)
...
socket_result = :gen_tcp.listen(config()["port"], options)
socket = socket_open(socket_result)