【发布时间】:2011-08-20 17:25:36
【问题描述】:
所以我正在尝试将 udp 数据包发送到计算机上的侦听端口,该端口未连接到同一 LAN,但通过 erlang 中的 gen_udp 可以访问互联网。
我通过打开端口来启动我的第一个节点
({ok, Socket} = gen_udp:open(8887).) 并以相同的方式打开另一个节点上的端口,当我通过gen_udp:send 从一个节点向另一个节点发送数据包时,我什么也没收到(在接收节点上尝试 flush()),所以我想知道我是否做错了什么? ,我检查了防火墙和 erlang 和 epmd 是允许的。
【问题讨论】:
-
你的接收节点也是erlang节点吗?
-
我建议使用Wireshark 或类似的工具来查看数据包是否离开发送计算机并到达目标计算机。
-
感谢 Adam 的提示 :) ,是的,我注意到我的路由器出了问题,因为我将路由器本地 IP 地址(我获得与我的路由器关联的 IP 地址)作为我在 wireshark 上的来源,我尝试断开它,然后将我的以太网电缆直接从我的宽带插入我的计算机,它可以工作,我可以进一步研究它。
标签: networking erlang erlang-ports