路由器后面的Python客户端/服务器
我想要一些关于在Python中开发客户端/服务器服务程序的建议,特别是关于技术和库的选择。这个程序可以在静态IP上运行(这样可以),也可以在动态IP、路由器后面或者移动网络提供商的环境下运行(所以如果可能的话,它应该能在任何地方工作)。不过,端口转发不是一个选项。
主要的问题是连接:
- 从互联网发送数据到路由器后面的电脑
- 让路由器后面的电脑能够接收数据
3 个回答
0
pystun 现在可以在这个网址找到:https://pypi.python.org/pypi/pystun
你可以通过 pip 来安装它,方法是运行以下命令: pip install pystun
1
STUN有两个版本:一个是RFC3489,另一个是RFC5389,后者是更新版。TURN是“用于NAT的会话穿越工具的中继扩展(STUN)”,可以在这里找到RFC5766。
STUN客户端:(RFC4389)pystun(用Python写的)
TURN客户端:(也支持STUN RFC5389)turn-client(用Python和C写的)
3
你的问题并不简单,但希望这些信息能帮助你入门。Twisted 可能是用 Python 编写客户端和服务器代码时最好的库。STUN 和可能还有 TURN 通常是用来处理这类事情的协议。
有一个 用于 STUN 的 Python 库,不过我不能保证它的可靠性。