2016-03-15 28 views
0

我正在使用中央服务器向所有客户端广播对象的应用程序。基本上,客户端服务器将使用ObjectOutputStream的对象发送到中央服务器。此对象在中央服务器上读取并发送给所有其他使用ObjectInputStream读取对象的客户端。JAVA ObjectInputStream,读取不存在的类的对象

所有客户端都在其代码中包含实际的对象类。但中央服务器没有。我想知道我的中央服务器是否可以将数据包“重定向”到客户端服务器。

所有对象都扩展了初始类“数据包”,并且包括中央服务器的所有客户端都包含基础对象。该类包含一个简单的字符串数组,其中包含将接收数据包的客户端。这是令人困惑的地方 - 我不知道如何在不使用ObjectInputStream获取客户端数组字段的情况下读取数据包。

如果不是,我可以只使用JSON或标准流。

+0

请使用JSON。 – 2016-03-15 06:53:53

+2

中央服务器是否需要“理解”对象或者它是否可以将数据视为字节? – Joni

+0

Joni我想把它看作字节,但它仍然需要它来共享数据包的一小部分 - 接收客户端名称。我忘了把这个添加到最初的问题。 – asd7l

回答

0

在Java序列的所有参与者必须一切靠CLASSPATH提供所需的类,与RMI codebase特征,可以除外。

相关问题