2017-05-01 17 views
0

我想創建一個python程序,它將監聽2個websockets的無限時間,websockets將用作一種方式管道,每個套接字將數據存儲在一個變量中,當新數據出現時,舊數據將會更換。python websocket listener

什麼是最好的辦法呢?我正在尋找Websocket服務器,但我想知道是否有更簡單的方法來只聽2個端口/ websocket。

+0

問題要求我們推薦或找到**書**,**工具**,**軟件庫**,**教程**或其他**異地資源**都是** off-主題**爲堆棧溢出,因爲它們傾向於吸引自以爲是的答案和垃圾郵件。相反,[描述問題](http://meta.stackoverflow.com/questions/254393)以及迄今爲止已經做了什麼來解決它。 –

+0

http://aiohttp.readthedocs.io/en/stable/web.html#websockets coll new lib – eri

回答

0

您可以創建一個簡單的燒瓶應用程序,並使用flask-socketio來偵聽websockets連接。

from flask import Flask, render_template 
from flask_socketio import SocketIO 

app = Flask(__name__) 
app.config['SECRET_KEY'] = 'secret!' 
socketio = SocketIO(app) 

if __name__ == '__main__': 
    socketio.run(app) 
0

我需要聽例如像8888和8889端口上的數據將是真假,我應該能夠得到數據主程序正好2個端口,所以我可以做的東西,如果這兩個端口例如是真實的。

0

一個很好的選擇是gevent庫和gevent-websockets。

https://pypi.python.org/pypi/gevent-websocket/

這是相當兩岸前進,你可以嵌入任何WSGI兼容的框架成這樣了,你可以用自己的方法從同一應用程序推出幾款WebSocket的服務器。

它是異步的最好的部分(記得猴子補丁)。