内容纲要

https://stackoverflow.com/questions/36372650/go-websocket-jsonrpc-browser-connection-close

当服务器应用程序调用jsonrpc.ServeConn(ws.UnderlyingConn())
}服务器时,将从WebSocket协议切换到JSON-RPC协议。浏览器继续使用WebSocket协议。连接已关闭,因为其中一个对等端错误地读取了它不期望的协议。

Go客户端应用程序不会发生此问题,因为此应用程序也会从WebSocket协议切换到JSON-RPC协议。

无法从浏览器应用程序访问底层网络连接。

可以使用带编写的Codec的net / rpc包来使用WebSocket协议。另一种选择是编写适配器以将基于消息的WebSocket API转换为net / rpc / jsonrpc服务器所期望的流。

发表评论

电子邮件地址不会被公开。 必填项已用*标注