请问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
send是异步的。
你这样写代码,不是作死么。。。
this.ws.send(buffer);
this.ws.close();
你在send后马上close了,服务器收不到消息那不是很正常么。。。
大大批评的是,我已经改了异步逻辑了。不过奇怪的是浏览器环境下是100%能发送的,Android native下是0%,挺巧合的
可能内部实现有少许区别吧。不过这样的用法是不对的。