“该模块提供了用于编写异步套接字服务客户端和服务器的基本基础结构。”
http://docs.python.org/2/library/asyncore.html#module-asyncore
如果我想要非客户端服务器架构,例如点对点,那么asynchat / asyncore是否仍可以完成这项工作,还是强制了客户端-服务器范例?
最佳答案
从定义上看,点对点意味着直接连接,省略了中央服务器的想法(至少为了发送数据,它仍然可以用于例如建立用户)。对等与核心之间的对等服务器通信没有太大区别,它是A和B之间的套接字通信。
当然,通过服务器而不是通过服务器对等运行它具有某些缺点,例如,您将必须在对等之间协商NAT,以确定哪个将是主机,以及哪个将连接到主机。对于两个用户都位于NAT之后的情况,您还需要适当的位置。
关于python - python的asyncore是否可以实现点对点?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22186500/