ObjectOutputStream StreamCorruptedException
从客户端用BufferedReader写出一个字符串之后, 再写出一个Object,
服务器读取字符串正常, 再把服务器socket的inputstream包装成ObjectInputString的时候报StreamCorruptedException错, 请各位大神指点
具体错误代码:
java.io.StreamCorruptedException: invalid stream header: 73720004
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.<init>(Unknown Source)
at Test2.main(Test2.java:13)
服务器端代码:
客户端代码:
以上代码直接在main方法中定义的
服务器读取字符串正常, 再把服务器socket的inputstream包装成ObjectInputString的时候报StreamCorruptedException错, 请各位大神指点
具体错误代码:
java.io.StreamCorruptedException: invalid stream header: 73720004
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.<init>(Unknown Source)
at Test2.main(Test2.java:13)
服务器端代码:
ServerSocket ss = new ServerSocket(6756);
Socket s = ss.accept();
InputStream ins = s.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(ins));
String str = br.readLine();
System.out.println(str);
ObjectInputStream bis = new ObjectInputStream(ins);
/* 上面的语句报 java.io.StreamCorruptedException: invalid stream header: 73720004 错 */
User user = (User)bis.readObject();System.out.println(user.name);
bis.close();
s.close();
客户端代码:
OutputStream outs = s.getOutputStream();
PrintWriter pw = new PrintWriter(outs, true);
pw.println("test");
ObjectOutputStream oos = new ObjectOutputStream(outs);
oos.writeObject(new User("hello"));
oos.close();
s.close();
以上代码直接在main方法中定义的
...全文


Java SE

