java ObjectStream 对象传输问题
传输过程中使用的Message对象:
System.out.println(m.getMSG());
}
}
预期输出结果:
aaaaaa
bbbbbb
实际测试结果:

这不是坑爹吗,那位大神帮小弟解决下 java socket ObjectStream
[解决办法]
如果你不想重新搞一个对象的话,复位一下 ObjectOutputStream 也可以:
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class s{
public static void main(String[] args){
try {
ServerSocket s=new ServerSocket(9528);
Socket c=s.accept();
ObjectOutputStream Tc=new ObjectOutputStream(c.getOutputStream());
Message m=new Message("","","aaaaaa");
Tc.writeObject(m);
Tc.flush();
Tc.reset();
m.setMSG("bbbbbb");
Tc.writeObject(m);
System.in.read();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}