Подключение к реализации Flask SocketIO - PullRequest
0 голосов
/ 08 сентября 2018

У меня проблемы с подключением к реализации Flask SocketIO. Я последовал примерам и настроил сервер со следующим кодом:

from flask_socketio import SocketIO, send

application = Flask(__name__)
socketio = SocketIO(application)

@socketio.on('message')
def doStuff(msg):
    print(msg)

if __name__=="__main__":
  socketio.run(application, port=8080)

и клиент на Python:

import websocket
from websocket import create_connection

ws = create_connection("ws://SERVER_IP:8080/")
print(ws)

print("Sending 'Hello, World'...")
ws.send("Hello, World")
print("Sent")

print("Receiving...")
result =  ws.recv()
print("Received '%s'" % result)
ws.close()

Тем не менее, когда я пытаюсь подключиться, я получаю WebSocketBadStatusException: состояние рукопожатия 200 OK . Все примеры подключения к SocketIO, которые я видел, включают статическую страницу с javascript, но я хочу использовать ее как приложение для настольного компьютера или использовать с Kotlin.

Чего мне не хватает?

1 Ответ

0 голосов
/ 09 сентября 2018

Flask-SocketIO - это не сервер WebSocket, это сервер Socket.IO. Клиент, который вам нужно использовать, должен понимать протокол Socket.IO, одного клиента WebSocket недостаточно. ссылка

Проверьте этот вопрос .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...