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客户端模块。

+0

如果你没有文档,你在哪里找到关于'transports'参数的信息? –

+0

你在亚马逊节点上吗?我可以在Windows上在本地工作,但是在我的EC2框中获得相同的错误 –

+0

我有一位朋友向我发送了一段代码,以帮助了解由于互联网上缺少问题而导致的socketio-client。 – Shefali

该问题已通过卸载socket.io 2.0.0版本并安装它的watever版本与socketIO客户端版本匹配解决。

+0

您能否提供一个示例,您需要安装哪种socket.io版本以及如何确定此版本。我似乎无法弄清楚这一点。另外,什么是底层socket.io库调用与PIP安装?提前谢谢了。 –

+0

我不记得确切地在哪里读它......但我可以告诉你两个版本,我已经完美地一起工作了... [email protected]和[email protected]安装这些后卸载以前安装,它会正常工作...我的python 2.7.9 – Shefali