C语言和java通过socket通信,数据出现不一致的解决方法

来源:互联网 发布:软件paris 编辑:程序博客网 时间:2024/09/21 09:25

使用C语言实现服务器,开启Socket监听,当使用java开发客户端连接服务器时出现一个问题

服务器像客户端发送一个整形数据,客户端接收到不一致的数据。  

当我尝试将数据接受为字节数组时,发现如果某字节数据大于127,对应的数据为负数。

原来是因为java之中并没有无符号类型,导致某些数据被当做负数来处理,因此造成错误。


原创粉丝点击