C语言和java通过socket通信,数据出现不一致的解决方法
2017-11-14 13:28
477 查看
使用C语言实现服务器,开启Socket监听,当使用java开发客户端连接服务器时出现一个问题
服务器像客户端发送一个整形数据,客户端接收到不一致的数据。当我尝试将数据接受为字节数组时,发现如果某字节数据大于127,对应的数据为负数。
原来是因为java之中并没有无符号类型,导致某些数据被当做负数来处理,因此造成错误。
相关文章推荐
- Java 通过URL传递中文出现乱码的解决方法
- Java Socket Scanner 然后System.out.println 数据中有汉字乱码解决方法
- HttpClient 通过域名访问请求接口出现java.net.UnknownHostException解决方法
- Java出现access denied java.net.SocketPermission解决方法
- 使用javamail出现java.net.SocketException: Network is unreachable: connect异常 解决方法
- java使用axis调用webservice时出现Connection reset by peer: socket write error的一种解决方法
- HttpClient 通过域名访问请求接口出现java.net.UnknownHostException解决方法
- Android客户端通过socket与服务器通信(解决源码使用出现的错误)
- 使用javamail出现java.net.SocketException: Network is unreachable: connect异常 解决方法
- Java和C++通过Socket通信中文乱码的解决
- XK01 通过BDC维护供应商主数据屏幕出现检索项2、邮箱等消失现象的解决方法
- 通过Java向Mysql写中文数据出现乱码解决方式
- 解决Servlet中BeanUtils对象通过populate方法封装JSP提交的String数据与JavaBean数据类型不一致
- 【Java】内部类访问的外部变量定义成final (数据保持一致,外部修改后无法通知内部,编译的时候会通过构造方法传进来) Java内部类一般访问不了外部变量
- JAVA新增某个数据到MySQL出现长度不够的解决方法
- Java中容易出现乱码的地方以及解决方法
- Java中容易出现乱码的地方以及解决方法
- tomcat启动时出现java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor的解决方法
- java中出现如下错误解决方法:
- asp读sql数据时出现乱码问题的解决方法