如何使用 python-socketio 连接到“普通”websocket?

Lucrib

据我了解,websocket是协议,socketio是实现该协议的库。

所以我决定从 pythonwebsocket-client转向,python-socketio因为使用装饰器实现行为似乎更容易@sio.on('subject')

我正在使用该connect方法的不同参数,但我总是遇到错误。

使用sio.connect('ws://echo.websocket.org')sio.connect('http://echo.websocket.org', transports=['websocket'])错误是:

Attempting polling connection to http://echo.websocket.org/socket.io/?transport=polling&EIO=3
Traceback (most recent call last):
  File "/home/lucas/projects/python/py-websockets/client/test.py", line 6, in <module>
    sio.connect('ws://echo.websocket.org')
  File "/home/lucas/.virtualenvs/py-websockets/lib/python3.6/site-packages/socketio/client.py", line 210, in connect
    six.raise_from(exceptions.ConnectionError(exc.args[0]), None)
  File "<string>", line 3, in raise_from
socketio.exceptions.ConnectionError: Unexpected status code 404 in server response

所以查看我尝试过sio.connect('http://echo.websocket.org', transports=['websocket'], socketio_path='')的日志Attempting WebSocket connection to ws://echo.websocket.org//?transport=websocket&EIO=3但只打印日志,然后它进入某种无限循环并且永远不会返回。

这是我正在尝试的代码:

import socketio

sio = socketio.Client(logger=True, engineio_logger=True)


@sio.on('connect')
def on_connect(*args, **kwargs):
    print(args, kwargs)


if __name__ == '__main__':
    sio.connect('http://echo.websocket.org', transports=['websocket'])
    sio.wait()

米格尔

Socket.IO 不是 WebSocket 的实现,它是在 HTTP 和 WebSocket 之上实现的不同协议。Socket.IO 客户端只能连接到 Socket.IO 服务器,反之亦然。WebSocket 协议与 Socket.IO 不兼容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将Android应用程序连接到python-socketio后端?

来自分类Dev

使用Websocket连接到VM

来自分类Dev

如何使用python连接到linux端口

来自分类Dev

Socketio 无法从托管站点连接到 Droplet

来自分类Dev

Python 3+ | 烧瓶 / SocketIO | 如何使用新的 HTML 更新页面(不刷新)?

来自分类Dev

如何使用 python-socketio 从客户端访问我的套接字 ID?

来自分类Dev

websocket-sharp如何与socketio服务器一起使用并发送“发出”请求

来自分类Dev

SocketIO连接被拒绝

来自分类Dev

我如何使用easywebdav使用python连接到owncloud?

来自分类Dev

使用Python连接到PostgreSQL

来自分类Dev

无法使用Vue插件连接到WebSocket

来自分类Dev

如何使用socket.io-client连接到标准websocket?

来自分类Dev

找不到Docker SocketIO(Python)

来自分类Dev

Websocket Autobahn Python 客户端:如何使用服务器和客户端证书连接到服务器?

来自分类Dev

如何使用SocketIO订阅套接字通道?

来自分类Dev

如何使用pyodbc将MS Access连接到Python

来自分类Dev

如何使用python连接到外部API?

来自分类Dev

python:如何使用jdbc连接到oracle数据库

来自分类Dev

Python:如何使用Apache Beam连接到Snowflake?

来自分类Dev

如何使用python的API连接到站点?

来自分类Dev

如何使用python aiohttp连接到.onion网站?

来自分类Dev

如何使用 Python Pandas 和 SQLAlchemy 连接到 Denodo?

来自分类Dev

客户端连接上的Python gevent-socketio服务器错误

来自分类Dev

在库中使用事件库在Python中使用FLASK socketIO的怪异行为

来自分类Dev

使用 websocket 连接的客户端连接到 memcached

来自分类Dev

如何降级当前的socketio安装?

来自分类Dev

Express JS和SocketIO使用

来自分类Dev

带flask-socketio python的Socket.io。如何设置套接字保持活动/超时

来自分类Dev

python socketio 和 Flask:如何在后台线程中停止循环?

Related 相关文章

  1. 1

    如何将Android应用程序连接到python-socketio后端?

  2. 2

    使用Websocket连接到VM

  3. 3

    如何使用python连接到linux端口

  4. 4

    Socketio 无法从托管站点连接到 Droplet

  5. 5

    Python 3+ | 烧瓶 / SocketIO | 如何使用新的 HTML 更新页面(不刷新)?

  6. 6

    如何使用 python-socketio 从客户端访问我的套接字 ID?

  7. 7

    websocket-sharp如何与socketio服务器一起使用并发送“发出”请求

  8. 8

    SocketIO连接被拒绝

  9. 9

    我如何使用easywebdav使用python连接到owncloud?

  10. 10

    使用Python连接到PostgreSQL

  11. 11

    无法使用Vue插件连接到WebSocket

  12. 12

    如何使用socket.io-client连接到标准websocket?

  13. 13

    找不到Docker SocketIO(Python)

  14. 14

    Websocket Autobahn Python 客户端:如何使用服务器和客户端证书连接到服务器?

  15. 15

    如何使用SocketIO订阅套接字通道?

  16. 16

    如何使用pyodbc将MS Access连接到Python

  17. 17

    如何使用python连接到外部API?

  18. 18

    python:如何使用jdbc连接到oracle数据库

  19. 19

    Python:如何使用Apache Beam连接到Snowflake?

  20. 20

    如何使用python的API连接到站点?

  21. 21

    如何使用python aiohttp连接到.onion网站?

  22. 22

    如何使用 Python Pandas 和 SQLAlchemy 连接到 Denodo?

  23. 23

    客户端连接上的Python gevent-socketio服务器错误

  24. 24

    在库中使用事件库在Python中使用FLASK socketIO的怪异行为

  25. 25

    使用 websocket 连接的客户端连接到 memcached

  26. 26

    如何降级当前的socketio安装?

  27. 27

    Express JS和SocketIO使用

  28. 28

    带flask-socketio python的Socket.io。如何设置套接字保持活动/超时

  29. 29

    python socketio 和 Flask:如何在后台线程中停止循环?

热门标签

归档