websocket的二进制传输,请诸位神来指点一下,万分感谢
websocket的二进制传输,请各位神来指点一下,万分感谢
是这样的,我呢,根据websocket的协议写了一个c++的服务端,如果以文本方式发送,完全没有问题,但是,一但我以二进制发送数据,即把Frame 里面的Opcode设置成0x2, 客户端这边就出问题了,能收到服务端的回应,并且接收出来的长度也是正解的,但是,就是解析不出来数据,我昨天调试了一天都没有研究出来,哪位大神有过二进制的处理经验,请略微指点一二,谢谢
------解决方案--------------------
应当贴出关键代码的
------解决方案--------------------
关键还是协议吧,网络字节序,还有结构的字节对齐
------解决方案--------------------
目前所有浏览器的javascript都不支持websocket的二进制流传输,建议你做base64转换。
如果是图片,img里的src="data:image/jpeg;base64,...."就直接支持base64数据。
是这样的,我呢,根据websocket的协议写了一个c++的服务端,如果以文本方式发送,完全没有问题,但是,一但我以二进制发送数据,即把Frame 里面的Opcode设置成0x2, 客户端这边就出问题了,能收到服务端的回应,并且接收出来的长度也是正解的,但是,就是解析不出来数据,我昨天调试了一天都没有研究出来,哪位大神有过二进制的处理经验,请略微指点一二,谢谢
------解决方案--------------------
应当贴出关键代码的
------解决方案--------------------
关键还是协议吧,网络字节序,还有结构的字节对齐
------解决方案--------------------
目前所有浏览器的javascript都不支持websocket的二进制流传输,建议你做base64转换。
如果是图片,img里的src="data:image/jpeg;base64,...."就直接支持base64数据。