2017-07-19 156 views
1

我已經寫了這個使用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

回答

2

該問題已通過卸載socket.io 2.0.0版本並安裝它的watever版本與socketIO客戶端版本匹配解決。

+0

您能否提供一個示例,您需要安裝哪種socket.io版本以及如何確定此版本。我似乎無法弄清楚這一點。另外,什麼是底層socket.io庫調用與PIP安裝?提前謝謝了。 –

+0

我不記得確切地在哪裏讀它......但我可以告訴你兩個版本,我已經完美地一起工作了... [email protected]和[email protected]安裝這些後卸載以前安裝,它會正常工作...我的python 2.7.9 – Shefali