簡體   English   中英

無法建立基本的簡單flask SocketIO websocket服務器

[英]Unable to establish a basic simple flask SocketIO websocket server

我正在嘗試使用 Flask SocketIO 托管一個簡單的 websocket ,除了客戶端斷開連接和客戶端連接命令。 但我不確定什么工作不正常。

這是我的服務器代碼

服務器.py

from flask import Flask
from flask_socketio import  SocketIO

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


@socketio.on('connect')
def client_connect():
    print("HII")
    emit({'data': 'Hii'})

@socketio.on('disconnect')
def client_disconnect():
    print('client disconnected')

@socketio.on('message')
def message(msg):
    print(msg)
    emit({'data':'lol'})


if __name__ == '__main__':
    app.debug = True
    socketio.run(app, port=2345)

當我啟動服務器時,它說

  • 用 stat 重啟
  • 調試器處於活動狀態!
  • 調試器 PIN:774-937-680

但不會說“在 ********* 上運行”消息。 我無法找出問題所在。

對於客戶端,我正在使用一些 Chrome websocket 客戶端。 客戶端連接但立即斷開連接。 我也試過 Firefox websocket 客戶端。 與此相同。

先感謝您。

發出的語法是

emit(event,*args, **kwargs)

您還沒有提到要發出數據的事件。 試試這個可能有用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM