java用的netty,C#用的HPSocket,遇到的坑之
1、C# ushort head=0xff; //自定义的包头
java short head=0xff;//自定义的包头
出现了一个坑:C#将head转为byte[]发给java的时候,byte[]转为short,发现得到的数是0xff*64,于是java将short转为byte[]发给客户端,需要将head*64再转byte[] ,同 java接收到byte[]之后,取出head头,要除以64,再判断是否和head常量相等。
2 java的byte和C#的byte虽然范围不一样,一个是-128~128,一个是0-255,但不用刻意去转换。因为底层存的二进制是一样的。