项目记录03--客unity,服erlang--框架net

%% 写入字符串
 write_string(Bin,Str)->
  L = byte_size(list_to_binary(Str)), %% 数据长度
  <<Bin/binary,L:16,Str/binary>>.
错误写法,认为Str/binary会自动转换


改:
 write_string(Bin,Str)->
    StrBin = list_to_binary(Str),
    L = byte_size(StrBin), %% 数据长度
    <<Bin/binary,L:16,StrBin/binary>>.


客户端错误:
ArgumentOutOfRangeException: ArgRange_Array
Parameter name: count
查看代码发现在string value = Encoding.UTF8.GetString(mDataBuff, mPosition, count);报错。顿时明白编码问题,首先想到就是大小端问题,客户端有检查大小端,再回看服务端<<Bin/binary,L:16,StrBin/binary>>.这句L:16没有做转小端。L:16/little.


客户端:
1.成功解析基本的服务端发送的数据。


服务端:
    1.在协议公共类pt里面添加读取object,byte,short,int,long功能


下步:

   整理代码,重构。。。。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值