服务器java客户端C#的Socket通讯遇到的坑

来源:互联网 发布:单片机中断初始化程序 编辑:程序博客网 时间:2024/05/29 01:53

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,但不用刻意去转换。因为底层存的二进制是一样的。

阅读全文
1 0
原创粉丝点击