【发布时间】:2012-11-16 01:38:46
【问题描述】:
我正在开发一个查看器应用程序,其中服务器捕获图像,执行一些图像处理操作,这需要在 HTML5 画布上显示在客户端。我写的服务器是用VC++编写的,使用http://www.codeproject.com/Articles/371188/A-Cplusplus-Websocket-server-for-realtime-interact。
到目前为止,我已经实现了所需的功能。现在我需要做的就是优化。 Reference 是一个用于发送字符串的聊天应用程序,因此我将数据编码为 7 位格式。这导致开销。我需要二进制数据传输能力。所以我修改了编码和框架(现在操作码是 130,二进制消息而不是 129。)我可以说服务器部分没问题。我观察了传出帧,它遵循协议。我在客户端遇到问题。
每当客户端收到传入消息时,如果所有字节都在限制范围内(0 到 127),它会调用 onMessage(),我可以成功解码传入消息。然而,即使是一个大于 127 的字符的引入也会导致客户端调用 onClose()。连接关闭,我无法找到原因。请帮帮我。
PS:我使用的是 chrome 22.0 和 Firefox 17.0
【问题讨论】:
-
我面临同样的问题。你能解决这个问题吗?
标签: c++ websocket server-push