WAMP.2呢?

2024-05-15 09:51:16 发布

您现在位置:Python中文网/ 问答频道 /正文

似乎很难找到关于WAMP.2协议的任何信息。我试图连接到一个使用WAMP.2的webSocket,使用Python、autobahn和twisted。但是,我一直得到这个错误:

2018-03-09 14:54:53+0100 [-] Log opened.
2018-03-09 14:54:53+0100 [-] Starting factory 
<autobahn.twisted.websocket.WebSocketClientFactory object at 0x000002A461F489B0>
2018-03-09 14:54:53+0100 [-] failing WebSocket opening handshake ('WebSocket connection upgrade failed (400 -ThisserveronlyspeaksWebSocketsubprotocolswamp.2.cbor.batched,wamp.2.cbor,wamp.2.msgpack.batched,wamp.2.msgpack,wamp.2.ubjson.batched,wamp.2.ubjson,wamp.2.json.batched,wamp.2.json)')
2018-03-09 14:54:53+0100 [-] dropping connection to peer tcp4:... with abort=True: WebSocket connection upgrade failed (400 - ThisserveronlyspeaksWebSocketsubprotocolswamp.2.cbor.batched,wamp.2.cbor,wamp.2.msgpack.batched,wamp.2.msgpack,wamp.2.ubjson.batched,wamp.2.ubjson,wamp.2.json.batched,wamp.2.json)
2018-03-09 14:54:53+0100 [-] Stopping factory 
<autobahn.twisted.websocket.WebSocketClientFactory object at 0x000002A461F489B0>
2018-03-09 14:55:01+0100 [-] Received SIGINT, shutting down.
2018-03-09 14:55:01+0100 [-] Main loop terminated.

现在,通常,当我陷入困境时,我至少可以在网上找到一些关于它的东西。然而,这方面的信息似乎很少甚至没有(谷歌甚至没有给出任何与WAMP.2相关的结果)。在

我想,如果webSocket服务器使用WAMP.2,一定有一种方法可以连接到它们,对吗?如果是这样的话,为什么很难找到任何关于它的东西?在

我正在使用的代码:

^{pr2}$

Tags: 信息jsonobjectfactorytwistedmsgpackconnectionwebsocket
1条回答
网友
1楼 · 发布于 2024-05-15 09:51:16

WAMP是一个位于WebSocket之上的协议,您需要一个实现它的库。在

Autobahn | Python是这样做的,但是您正在尝试与WAMP路由器建立纯WebSocket连接。这自然会失败。在

有关如何从Python连接到WAMP路由器的基本示例,请参见https://github.com/crossbario/crossbar-examples/tree/master/hello/python

旁注:wampv2是http://wamp-proto.org/implementations/中列出的所有实现正在运行的。第1版已经基本上听命于历史书了。在

相关问题 更多 >