使用 LuaSocket 在局域网中发送 UDP 数据包

我的局域网由一台 BT“智能”路由器、一台通过以太网连接到路由器的台式电脑和一台通过 wifi 连接到路由器的笔记本电脑组成。

我正在尝试使用一个名为“lua socket”的 lua 库,在两台计算机之间发送 udp 数据包。

我从 这里 拷贝了一些非常通用的服务器和客户端脚本,以便查看数据包是否实际到达。

我的台式电脑配置了一个静态的私有 IP 地址,如果我使用随机端口和台式电脑的私有 IP 运行服务器脚本和客户端脚本,服务器成功接收到消息。

我希望可以在笔记本电脑上启动客户端脚本,将目标 IP 和相同的端口指向台式机,udp 数据包将出现在台式机上,但这似乎不起作用。

我对此有许多问题,因为我对网络的了解不足:

是不是因为 Windows 防火墙或路由器防火墙干扰了数据包?

我需要将数据包从笔记本电脑发送到默认网关并使用端口转发才能到达台式机吗?

笔记本电脑通过 wifi 而不是以太网连接是否会引起问题?

还有没有我目前不知道的问题?

感谢您能给我提供任何建议(或指向更多信息的指针)。

点赞
用户5504651
用户5504651

因为我的桌面电脑的 Windows 防火墙被配置为阻止所有来自我运行的 LuaSocket 脚本执行实例的任何传入数据。我在笔记本电脑上运行其中一个实例以执行客户端脚本。

这就解释了为什么服务器(当它在笔记本电脑上托管时)的响应能够通过:因为它们在技术上是来自服务器,而不是可执行文件,因此能够通过防火墙。

一旦我允许这些连接,服务器就可以正确地接收到其端口指向的所有数据包。

2017-01-22 15:41:15