LayaNative使用socket传输数据注意事项

已邀请:

cuixueying

赞同来自:

  Socket传输字符串时,字符串中不可含有"\0"
  这个涉及到底层的实现,为了效率我们的字符串都是基于utf8编码的,无法在字符串中存储0这个值,因为0表示字符串的结尾。所以在从js传给native的时候,就会直接丢失0后面的内容。
  二进制可以,需要设置binaryType='arraybuffer',不过这个跟websocket无关,就是字符串如果要给LayaNative的话,就不能有0,最好是什么时候都不要在字符串中加\0
 

要回复问题请先登录注册