当我在服务器上用python2.7启动websockify时,没有出现任何警告,一切正常。但是,当第一个连接进入时,我认为base64存在问题:
1: <ip>: Plain non-SSL (ws://) WebSocket connection
1: <ip>: Version hybi-13, base64: 'False'
1: connecting to: <myserver.com>:64749在客户端,我在safari中得到一个错误,但它也告诉我连接已经建立,我能够发送和接收消息:
WebSocket network error: The operation couldn’t be completed. Connection refused ws://localhost:17523发布于 2013-05-14 02:42:00
关于连接到ws://localhost:17523的错误是无害的。为了测试WebSocket API是否支持二进制数据,有必要实际实例化WebSocket对象,但是,必须使用实际的目的地实例化WebSocket对象,因此websock.js使用本地主机端口来测试连接。浏览器会抱怨连接失败,但websock.js可以使用该对象进行测试。
base64: False表示客户机和服务器已经协商使用原始二进制数据,不需要使用base64编码的字符串对数据进行编码。在支持WebSockets但不支持二进制数据的旧浏览器(或使用web-socket-js仿真器)中,Base64编码是必需的。
既然您已经成功地发送和接收了数据,那么我假设这个问题只是验证您所看到的消息是否存在重大问题?
https://stackoverflow.com/questions/16477117
复制相似问题