繁体   English   中英

使用 Python 连接局域网外的客户端/服务器程序

[英]Connecting Client/Server program outside of LAN with Python

我正在尝试在不在同一局域网中的两台不同计算机之间创建国际象棋游戏。 我在通过 TCP 连接连接两者时遇到问题(如果数据包到达,UDP 可能就足够了,但理想情况下是 TCP)。

我是很多网络的新手,不知道许多可能有用的不同工具,而且我也在大学,因此无法控制路由器来更新防火墙规则。 我该怎么做才能绕过路由器防火墙来连接这两个设备。

我目前主要使用 Python 套接字库来实现连接。

任何有关如何在 LAN 外的两台计算机之间发送消息的信息都将非常有用。 谢谢您的帮助!

我已确保客户端正在使用服务器的公共 IP 并且服务器正在使用“”作为其套接字主机。 我还检查了在使用 LAN 时连接是否正常工作而没有问题。 我包含了一个批处理文件,它在运行时开始时启用用于游戏的特定端口,并在程序结束时禁用它。 如果我没记错的话,那只会影响计算机的防火墙规则,不会影响路由器的规则。 我研究过通过端口 80 接收数据包并将其重定向到我的特定程序,但未能成功找到该类型的解决方案。

如果服务器位于路由器/防火墙后面,则必须使用某种打孔方法来创建连接。 STUN是最常见的一种,尽管我从未在 Python 程序中实际使用过它,所以我不知道那里有哪些 Python 实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM