streamOut = ObjectOutputStream
streamIn = ObjectInputStream
streamOut.writeUTF(msgs.peek());
其中,msgs是一个链式阻塞队列,可以通过以下方式进行接收:
String in = streamIn.readUTF();
然而,我想使用 ObjectInputStream 和 ObjectOutputStream。我已经在构造函数中初始化了它们,并在构造后刷新了 ObjectOutputStream,我从某个地方读到你必须这样做。
我想通过网络发送字符串和另一个对象类型(称为 gameWorld),但目前不关心效率... 然而当我这样做时
streamOut.writeObject("mad cuz i'm bad");
Object in = streamIn.readObject();
if(in instanceof String) String inS = (String) in;
当我发送字符串时,它没有接收到任何内容...我的朋友正在处理同一个项目,他只传递一种类型的对象,这个对象的子类之一本质上是一个字符串,他的版本可以正常工作,但是他在每次迭代线程的运行循环时都会创建一个新的流。
我是否需要对流进行某些操作以接收没有除Object之外的共同祖先的不同对象?我是否需要在运行循环的每次迭代中创建一个新的流,还是有其他我错过的东西,我提供的信息不足以确定问题所在?
Object in = streamIn.readObject();
这行代码之后,in 是 null 吗? - smajlo