2010-11-24 36 views
1

是否可以使用Python编写点对点聊天应用程序?在Python中编写P2P聊天应用程序

我从一个爱好者项目的角度思考这个问题。两台机器可以直接相互连接而不涉及服务器?我一直都很想知道这一点,但从来没有看到它在任何地方实现过,所以我认为必须在某个地方抓住它。 PS:我打算学习Twisted,所以如果涉及到,这将是一个额外的优势!

回答

3

是的。 Twisted可以很容易地做到这一点。只需让其中一个人像服务器一样行事,另一个人就像一个客户。事实上,这个扭曲的教程将为您带来大部分的途径。

您可能遇到的唯一问题是防火墙。大多数人在SNAT路由器后面运行他们的家用机器,这使得从外部直接连接它们变得更加困难。尽管你可以通过端口转发来绕过它。

+0

要处理防火墙的问题,您可以查看http://divmod.org/trac/wiki/DivmodVertex – Glyph 2010-12-05 22:12:18

3

是的,每台计算机(只要它们在同一个网络上)都可以使用入站和出站POST/GET建立服务器实例。