python:socketio客户端不工作
我已经写了这个使用socketio客户端模块的python代码。python:socketio客户端不工作
from socketIO_client import SocketIO
print "connecting to server"
socketIO = SocketIO('localhost', 8888, transports=['websocket'])
print "Connected"
def sendSocketId():
socketIO.emit('authenticate_python', "Python is connected")
def socketDisconnect():
socketIO.disconnect()
def doSomething(data):
print "message from ui : : ", data
socketIO.emit("msg_from_python","Message from python : : Hi! " + data)
try:
print socketIO.connected
if socketIO.connected:
sendSocketId()
socketIO.on('msg_from_node', doSomething)
socketIO.wait()
except Exception as e:
print "Exception : : ", e
socketDisconnect()
但是,当我连接到服务器,并运行此文件,它提出了以下错误:
Python 2.7.8 (default, Jun 30 2014, 16:03:49) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>>
connecting to server
Traceback (most recent call last):
File "C:\Users\student\app.py", line 4, in <module>
socketIO = SocketIO('localhost', 8888, transports=['websocket'])
File "C:\Python27\lib\site-packages\socketIO_client\__init__.py", line 353, in __init__
resource, hurry_interval_in_seconds, **kw)
File "C:\Python27\lib\site-packages\socketIO_client\__init__.py", line 54, in __init__
self._transport
File "C:\Python27\lib\site-packages\socketIO_client\__init__.py", line 62, in _transport
self._engineIO_session = self._get_engineIO_session()
File "C:\Python27\lib\site-packages\socketIO_client\__init__.py", line 76, in _get_engineIO_session
transport.recv_packet())
StopIteration
>>>
我不知道这个错误的线索,也没有任何不正确的单证,以又该如何我们使用这个socketio客户端模块。
该问题已通过卸载socket.io 2.0.0版本并安装它的watever版本与socketIO客户端版本匹配解决。
您能否提供一个示例,您需要安装哪种socket.io版本以及如何确定此版本。我似乎无法弄清楚这一点。另外,什么是底层socket.io库调用与PIP安装?提前谢谢了。 –
我不记得确切地在哪里读它......但我可以告诉你两个版本,我已经完美地一起工作了... [email protected]和[email protected]安装这些后卸载以前安装,它会正常工作...我的python 2.7.9 – Shefali
如果你没有文档,你在哪里找到关于'transports'参数的信息? –
你在亚马逊节点上吗?我可以在Windows上在本地工作,但是在我的EC2框中获得相同的错误 –
我有一位朋友向我发送了一段代码,以帮助了解由于互联网上缺少问题而导致的socketio-client。 – Shefali