用 Python 编写 P2P 聊天应用程序

use*_*312 2 python twisted

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

我正在从业余爱好者项目的角度考虑这一点。两台机器可以直接连接而不涉及服务器吗?我一直想知道这一点,但从未真正看到它在任何地方实施,所以我想一定有什么地方有问题。

PS:我打算学习Twisted,所以如果涉及到,那将是一个额外的优势!

nmi*_*els 5

是的。您可以使用 Twisted 轻松完成此操作。只需让其中一个节点充当服务器,另一个节点充当客户端即可。事实上,扭曲的教程将使您获得大部分方法。

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