问题描述
- invalid type code: AC 很奇怪
-
最近在学习网络通信。然后弄一个服务器端不断监听,客户端连接,然后也处于不断监听服务端返回的消息。本来应很简单。但在客户端的监听线程里。第一次发送消息,服务器收到,并原消息返回,没问题。第二次,服务器能收到,但返回,客户端没收到,并出现:invalid type code: AC 这样都异常。
在网上查了好多问题,基本就两种,一种是 ObjectInputStream 多次定义,一种是 序列化问题。但是我两种都坚持尝试,都是不行。
如下:
public void run() {try {
ObjectInputStream in = new ObjectInputStream(client.getInputStream());
while(true){
Object obj = in.readObject();
if(obj!=null){
String s = (String)obj;
System.out.println("收到服务器消息:" + s);
}
}
}catch(Exception ex){
System.err.ptinrln(ex);
}
}最后,我怀着试一试的心理,把
ObjectInputStream in = new ObjectInputStream(client.getInputStream());
放到 while 循环里,发现问题居然解决了。跟别人讲的问题居然相反。
这是什么原因呢?
时间: 2024-09-16 00:41:35