- 论坛徽章:
- 0
|
模仿例子写了一个测试程序,发现连接服务器成功后没有回调handle_connect,为什么?
--------------------------------
class itsocket(asyncore.dispatcher):
def __init__(self, host, port):
asyncore.dispatcher.__init__(self)
self.host = host
self.port = port
self.status = 0
self.rbuffer = ''
self.sbuffer = ''
self.callDict = {0x0a00 : self.onVerify, \
0x1000 : self.onInitMarket, \
0x0100 : self.onTrace, \
0x0400 : self.onReal, \
0x0c00 : self.onTextInfo}
self.create_socket(socket.AF_INET, socket.SOCK_STREAM)
self.connect((host, port))
def handle_connect(self):
print ''.join(['已连接', self.host, ':', str(self.port)])
---------------------------------
class itquote_trd(threading.Thread):
def __init__(self, threadname, sock):
threading.Thread.__init__(self, name = threadname)
def run(self):
print '异步线程启动'
asyncore.loop()
print '异步线程停止'
----------------------------------
sock = itsocket.itsocket(ihost, iport) |
|