websocket 发送二进制数据

请问creator 使用websocket 通信 怎么发送二进制数据?怎么将要发送的数据转成二进制,后台是用java 搭建的,java是有数据类型区分的。

google的protobuf即可

var binary = new Uint8Array([1, 2, 3]);
ws.send(binary); // TypedArray
或者
ws.send(binary.buffer); // ArrayBuffer

好的,后台再改,后面在去看下

这个试过了,发送过去,后台接收到长度为0

版本,版本,版本。。。

cocos creator 1.6.1

我测试其他问题写的一个demo,正好是二进制,你可以参考

http://forum.cocos.com/t/websocket-native-bug/53413/15?u=xduooo

send是异步的。

你这样写代码,不是作死么。。。

        this.ws.send(buffer);
        this.ws.close();

你在send后马上close了,服务器收不到消息那不是很正常么。。。

大大批评的是,我已经改了异步逻辑了。不过奇怪的是浏览器环境下是100%能发送的,Android native下是0%,挺巧合的

可能内部实现有少许区别吧。不过这样的用法是不对的。