java.io.StreamCorruptedException: invalid stream header: 异常
来源:互联网 发布:越南语发音翻译软件 编辑:程序博客网 时间:2024/05/19 11:48
使用java的对象流出现java.io.StreamCorruptedException: invalid stream header异常
原因是数据发送端发送对象到接收端
接收端对于同一个输入流创建了不同的对象输入流,而后用不同的对象输入流进行接收
下面模拟异常的发送
传输的对象:
public class User implements Serializable{private String name;private int age;public User(String name, int age){this.name = name;this.age = age;}public String GetName(){return this.name;}public int GetAge(){return this.age;}}
客户端程序:
public class Client {public static void main(String[] args) throws Exception {Socket client = new Socket("127.0.0.1", 1234);ObjectOutputStream objOutput = new ObjectOutputStream(client.getOutputStream());//用同一输出流发送两个对象User user = new User("小明", 20);objOutput.writeObject(user);User user1 = new User("小红", 10);objOutput.writeObject(user1);client.close();}}
服务端:
public class Server {public static void main(String[] args) throws Exception {// TODO Auto-generated method stubServerSocket serverSocket = new ServerSocket(1234);System.out.println("start. . .");Socket clientSocket = serverSocket.accept();//用clientSocket的输入流创建对象输入流objInputObjectInputStream objInput = new ObjectInputStream(clientSocket.getInputStream());User user = (User)objInput.readObject();System.out.println(user.GetName());System.out.println(user.GetAge());//用clientSocket的输入流创建对象输入流objInput2ObjectInputStream objInput2 = new ObjectInputStream(clientSocket.getInputStream());user = (User)objInput2.readObject();System.out.println(user.GetName());System.out.println(user.GetAge());clientSocket.close();serverSocket.close();}}
服务端用网络输入流创建了两个不同的对象输入流,这时就会产生异常,如果用同一个对象输入流接收就不会产生。
阅读全文
0 0
- java.io.StreamCorruptedException: invalid stream header: 异常
- java.io.StreamCorruptedException: invalid stream header: EFBFBDEF
- java.io.StreamCorruptedException: invalid stream header: ABACED00
- java.io.StreamCorruptedException: invalid stream header报错原因
- java.io.StreamCorruptedException: invalid stream header错误的解决方法
- java.io.StreamCorruptedException: invalid stream header报错原因
- 解决序列化中的问题java.io.StreamCorruptedException: invalid stream header:EFBFBDEF
- 由于ObjectInputstream和ObjectOutputSteam引起的java.io.StreamCorruptedException: invalid stream header: 737
- Caused by: net.sf.ehcache.CacheException: java.io.StreamCorruptedException: invalid stream header: 0
- java.io.StreamCorruptedException: invalid type code: AC异常
- java.io.StreamCorruptedException: invalid type code: AC
- java.io.StreamCorruptedException: invalid type code: AC
- java.io.StreamCorruptedException: invalid type code: AC异常和对象流锁机制问题
- Socket 报java.io.streamcorruptedexception异常
- .java.io.StreamCorruptedException: invalid type code: AC解决办法
- .java.io.StreamCorruptedException: invalid type code: AC解决办法
- java.io.StreamCorruptedException: invalid type code: AC解决办法
- java.io.StreamCorruptedException: invalid type code: AC解决办法
- less学习(五)—关于Mixin
- javaWeb项目中包的含义/作用
- openmpi 2.1.1 RoCE 支持
- http://www.cnblogs.com/mengdd/p/4153773.html
- 框架中的抽象类及接口应用
- java.io.StreamCorruptedException: invalid stream header: 异常
- module 'nninit' not found:No LuaRocks module found for nninit
- Hibernate——创建Hibernate项目
- Centos6.5安装Tomcat
- 用两个栈实现队列
- 浅析Spring事务传播行为和隔离级别
- 在IIS7或IIS7.5中导入导出站点及应用程序池(附:重新注册.net 4.0 )
- UVA 10457 Magic Car——最小瓶颈路
- SQL语句百万数据量优化方案