使用C语言实现服务器,开启Socket监听,当使用java开发客户端连接服务器时出现一个问题
服务器像客户端发送一个整形数据,客户端接收到不一致的数据。
当我尝试将数据接受为字节数组时,发现如果某字节数据大于127,对应的数据为负数。
原来是因为java之中并没有无符号类型,导致某些数据被当做负数来处理,因此造成错误。
服务器像客户端发送一个整形数据,客户端接收到不一致的数据。
当我尝试将数据接受为字节数组时,发现如果某字节数据大于127,对应的数据为负数。
原来是因为java之中并没有无符号类型,导致某些数据被当做负数来处理,因此造成错误。