使用python的asyncore可以实现点对点吗?

时间:2014-03-05 01:06:50

标签: python asyncore

“此模块提供了编写异步套接字服务客户端和服务器的基本基础结构。” http://docs.python.org/2/library/asyncore.html#module-asyncore

如果我想要一个非客户端 - 服务器架构,例如点对点,asynchat / asyncore仍然可以完成这项工作,还是强制实施客户端 - 服务器范式?

1 个答案:

答案 0 :(得分:1)

通过对等的定义意味着直接连接,省略了中央服务器的想法(至少为了发送数据,它仍然可以用于例如一起设置用户)。点对点与对等服务器通信的核心差别不大 - 它是A和B之间通信的套接字。 当然,通过服务器对等运行它会带来某些缺点,例如,您必须在对等体之间协商NAT以确定哪个将成为主机,哪个将连接到它。对于两个用户都在NAT后面的情况,您还需要一些适当的东西。