是否可以用 Python 编写点对点聊天应用程序?
我是从爱好者项目的角度考虑这个问题的。两台机器可以不通过服务器直接连接吗?我一直想知道这一点,但从未真正看到它在任何地方实现,所以我认为一定有问题。
PS:我打算学习Twisted,所以如果涉及到,那将是一个额外的优势!
请您参考如下方法:
是的。使用 Twisted 可以很容易地做到这一点。只需让其中一个对等点充当服务器,而另一个对等点充当客户端。事实上,扭曲的教程将帮助您完成大部分工作。
您可能遇到的唯一问题是防火墙。大多数人在 SNAT 路由器后面运行他们的家用机器,这使得从外部直接连接到它们变得更加困难。不过,您可以通过端口转发来绕过它。
