在 Elixir 中监听 udp 和 tcp 的同一端口

问题描述 投票:0回答:1

我纯粹在 elixir 中编写一个 dns 服务器只是为了好玩,我正在努力让它在端口 53 上接受 udp 和 tcp。我也想知道是否有人对 elixir 中的这些 tcp 和 udp 套接字有任何好的库推荐。

我尝试使用 gen upd open 和 gen tcp Listen 但不断出现错误。

dns elixir
1个回答
0
投票

我在 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)
© www.soinside.com 2019 - 2024. All rights reserved.