python异步连接

python异步连接,python,asyncore,Python,Asyncore,有没有办法检查asyncore中是否建立了连接 调用asyncore.loop()后,如何断开服务器之间的通信 我可以简单地调用close()吗 调用asyncore.loop()后,控件将移交给运行的事件循环 asyncore.loop()之后的任何代码只有在事件循环关闭后才会被调用 事件循环将对各种事件和调用处理程序作出反应若要关闭事件循环,必须在事件处理程序中的某个有意义的地方调用stop。 例如:看看下面的例子 代码来源: self.close在一个事件处理程序-handle\u rea

有没有办法检查asyncore中是否建立了连接

调用asyncore.loop()后,如何断开服务器之间的通信

我可以简单地调用close()吗

调用asyncore.loop()后,控件将移交给运行的事件循环

asyncore.loop()之后的任何代码只有在事件循环关闭后才会被调用

事件循环将对各种事件和调用处理程序作出反应若要关闭事件循环,必须在事件处理程序中的某个有意义的地方调用stop。

例如:看看下面的例子

代码来源:

self.close在一个事件处理程序-handle\u read中调用。在这种情况下,在从服务器接收数据之后。它会自动断开连接

参考资料:

有没有办法检查asyncore中是否建立了连接

使用with sockets,可以在连接socket时重载要运行的handle_connect()方法:

import asyncore

class MyClientConnection(asyncore.dispatcher):
    def handle_connect(self):
        '''Socket is connected'''
        print "Connection is established"
如果您喜欢轮询,请阅读asyncore.dispatcher中的变量connected

myclient = MyClientConnection()
isConnected = myClient.connected

如何设置asyncore循环以在internet死机并重新出现后重新连接?它只是坐在好像没有新的数据后,失去连接是收到的,它仍然是对的。
myclient = MyClientConnection()
isConnected = myClient.connected