使用LuaSocket通过LAN发送UDP数据包

时间:2017-01-20 23:50:03

标签: sockets lua udp lan

我的局域网由BT" Smart Hub"路由器,通过以太网连接到路由器的台式计算机和通过wifi连接到路由器的笔记本电脑。

我正在尝试使用名为" lua socket"的lua库。为了在两台计算机之间发送udp数据包。

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

我的桌面配置为在LAN内具有静态专用IP地址,如果我使用随机端口和桌面专用IP运行服务器脚本和客户端脚本,则服务器会成功收到消息。

我希望我可以在笔记本电脑上启动客户端脚本并定位相同的IP和相同的端口,并且udp数据包会显示在桌面上,但这似乎无法正常工作。

由于我对网络的了解不足,我对此有很多疑问:

可能是计算机的Windows防火墙还是路由器的防火墙干扰了数据包?

我是否需要将数据包从笔记本电脑发送到默认网关并使用端口转发以便他们可以访问桌面?

笔记本电脑是通过wifi而不是以太网连接导致问题吗?

我目前还没有发现更多问题吗?

感谢您提供的任何建议(或指示更多信息)。

1 个答案:

答案 0 :(得分:2)

事实证明,桌面上的Windows防火墙被配置为阻止来自我运行的lua可执行文件的所有传入数据,以执行我的LuaSocket脚本。

我在笔记本电脑上运行其中一个以执行客户端脚本。

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

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