LINUX.ORG.RU

Не могу подключиться к SocketIO серверу

 , , ,


0

2

На сервере использую Flask-SocketIO, там есть несколько неймпспейсов которые прекрасно работают через браузер, и теперь мне нужно дергать их из некоторого приложения. Для, например, socket.io-client, что для nodejs, симптомы такие: клиент подключается к серверу, на сервере вызывается событие connect.. и все. Клиент висит и ничего не делает, хотя у него там эвент вызывается должен. В браузере, напомню, все норм.

Клиентское приложение, если это важно, нужно сделать на C# - для него я пробовал SocketIoClientDotNet, симптомы такие же.

Сделал два одинаковых хеловорда, один на нативном сокет.ио, а второй на фласковом - с нативным работает, с фласковым нет. Не, ну может я навертел что, хз.

Вот питонный хеловорд с которым не работает: http://pastebin.com/h4dr5rCD

Правильно ли я понимаю, что этот вот flask-socketio работает только с браузером?

Что делать-то, блин.

Ответ на: комментарий от Y
pip2 freeze | grep -i socket
Flask-SocketIO==2.2
gevent-websocket==0.9.5
python-socketio==1.2
socketIO-client==0.6.5

Да, использую gevent-websocket как бекенд.

njm2ody
() автор топика
Ответ на: комментарий от njm2ody

Версия socket.io, которая нативная и с которой работает: 1.4.5

В браузере?

Интересно.

socketIO-client==0.6.5 смущает, но может оно не о том или не используется Flask'ом.

Y ★★
()

питоновский socketio клиент с твоим хелловордом работает

from socketIO_client import SocketIO

with SocketIO('http://127.0.0.1:5000') as socketIO:
    socketIO.emit('echo', "echoooo")
    socketIO.wait()

крути C#. И смотри опечатки в копипасте, у тебя одинаковый метод для connect и disconnect.

codeogre
()
2 января 2017 г.

привет, можно пару вопрос по Flask-SocketIO?

у меня есть обычное flask приложение доступное в nginx как /

есть api доступное /api/

     location /api/
     {
         uwsgi_pass unix:///var/tmp/api.sock;
         include uwsgi_params;
         uwsgi_buffers 8 128k;
     }

и на деплой сервере я запускаю два uwsgi сервера, со своими логами и сокетами

а как деполоить приложение Flask-SocketIO ?

пробовал проксировать debug версию, но всё спотыкается и работает не так как нужно

то-есть получается, что в деплое работает ручным образом запущенная python chatapp.py которая слушает локальный 5050, а nginx его просто проксирует наружу, вроде работает, но это же не правильное решение

fMad ★★
()
Последнее исправление: fMad (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.