是否可以用 Python 编写点对点聊天应用程序?
我是从业余爱好者项目的角度来思考这个问题的。两台机器可以直接连接而不需要服务器吗?我一直想知道这一点,但从未在任何地方实际看到过它的实现,所以我认为一定有什么地方有问题。
PS:我打算学习Twisted,所以如果涉及到的话,那就更有优势了!
最佳答案
是的。您可以使用 Twisted 轻松完成此操作。只需让一个对等点充当服务器,另一个充当客户端即可。事实上,扭曲的教程将帮助您完成大部分任务。
您可能遇到的唯一问题是防火墙。大多数人在 SNAT 路由器后面运行他们的家用计算机,这使得从外部直接连接到它们变得更加困难。不过,您可以通过端口转发来解决这个问题。
关于python - 用 Python 编写 P2P 聊天应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4269287/