路由器后面的Python客户端/服务器

时间:2012-01-28 20:54:59

标签: python client-server

我正在寻找有关在Python中开发客户端/服务器服务程序的技术(和库)的建议。它可以在静态IP(没关系),动态IP,路由器,移动提供商后面运行(因此,如果可能,它应该可以在任何地方运行)。端口转发不是一种选择。

主要问题是连接:

  • 发送:从互联网到路由器后面的计算机
  • 在路由器后面听电脑

3 个答案:

答案 0 :(得分:3)

你的问题不是一个微不足道的问题,但希望这可以帮助你开始。 Twisted可能是python中客户端/服务器代码的最佳库。 STUNTURN通常是做这类事情的协议。

python library for STUN,但我无法保证。

答案 1 :(得分:1)

STUN有两个版本:RFC3489RFC5389,后者是新版本。 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