【发布时间】:2016-06-28 18:58:55
【问题描述】:
我在 python 中使用 socketIO-client 包来测试我的服务器代码。 它是一个简单的客户端,但运行以下行总是需要大约 1 分钟:
socketIO = SocketIO('localhost',3003)
不知道怎么解决这个问题?
我使用 eventlet 并没有在虚拟环境中安装 socketIO-client。 会不会导致这个问题?
from socketIO_client import SocketIO, BaseNamespace
from datetime import datetime
Devices = {}
temp_time = datetime.now()
class Namespace(BaseNamespace):
def on_connect(self):
print('[Connected]')
for device in Devices:
self.emit('register', device)
time.sleep(1)
def funcA():
do something
def funcB():
do something
print '1:', datetime.now()-temp_time
socketIO = SocketIO('localhost', 3003)
print '2:', datetime.now()-temp_time
socketIO.define(Namespace)
socketIO.on('eventA', funcA)
socketIO.on('eventB', funcB)
socketIO.wait()
客户端部分的输出:
1: 0:00:00.000074
DEBUG:root:localhost:3003/socket.io [transport selected] xhr-polling
DEBUG:root:localhost:3003/socket.io [heartbeat reset]
2: 0:01:00.019828
DEBUG:root:localhost:3003/socket.io [socket.io packet received] 0
[Connected]
【问题讨论】: