2013-07-14 52 views
0

当我从Python服务器向JavaScript客户端发送二进制消息时,将从JSON.parse处以this代码行抛出异常。我发送该消息是这样的:AutobahnJS支持二进制消息吗?

server.sendMessageHybi(myBinaryChunk, binary=True) 

在接收端,该data字段是持有Blob对象而不是字符串。想知道这是一个支持的工作流程,还是我做错了什么。

回答

0

您可以从AutobahnPython发送二进制WebSocket的消息,并接受那些在浏览器端采用纯的WebSocket(你不需要AutobahnJS为)。

AutobahnJS是WAMP实现:通过WebSocket的RPC和PubSub。 WAMPv1使用文本(JSON)消息进行序列化,并且不支持(未编码)二进制有效载荷。

在WAMPv2中支持二进制有效载荷需要考虑(https://github.com/tavendo/wamp/issues/4