我正在寻找有关在Python中开发客户端/服务器服务程序的技术(和库)的建议。它可以在静态IP(没关系),动态IP,路由器,移动提供商后面运行(因此,如果可能,它应该可以在任何地方运行)。端口转发不是一种选择。
主要问题是连接:
答案 0 :(得分:3)
你的问题不是一个微不足道的问题,但希望这可以帮助你开始。 Twisted可能是python中客户端/服务器代码的最佳库。 STUN和TURN通常是做这类事情的协议。
有python library for STUN,但我无法保证。
答案 1 :(得分:1)
STUN有两个版本:RFC3489,RFC5389,后者是新版本。 TURN是“针对NAT(STUN)的会话遍历实用程序的中继扩展”,可以在RFC5766找到。
STUN客户端:(RFC4389)pystun(在python中)
TURN客户端:(也支持STUN RFC5389)turn-client(在python和C中)
答案 2 :(得分:0)
pystun现在位于https://pypi.python.org/pypi/pystun
您可以使用pip安装它: pip install pystun