2012-01-12 58 views
0

假设我们有一个服务器和两个或更多的客户端连接到它。服务器希望通过ObjectOutputStream发送一个对象,以便使用它并使用方法getOutputStream()打开服务器流输出。服务器只想将此文件发送给一个确定的客户端,该客户端有一个以特定方式设置的字段。 服务器将对象客户端及其所有字段保存在列表中。服务器只想发送一个对象给一个客户端,这个客户端有一个以某种方式设置的字段。所以服务器迭代列表,并且在找到客户端发送给它的对象后,如何确定到客户端的网络?通过ObjectOutputStream发送一个对象只有一个客户端

+0

这不是你可以用套接字和对象流解决的问题。我建议阅读JMS。 – bmargulies 2012-01-12 14:02:18

回答

0

如果你真的想这样做,你将需要多个连接和/或多次往返。客户端必须主动将其状态发送到服务器,否则服务器必须询问它们。或者,第三,服务器可以向他们发送所有相同的消息,但是包含一个标志意味着'只有在'自由'时才会注意。

真的,你最好学习使用消息队列系统。例如,您可以使用Apache ActiveMQ,并且您可以在JMS上使用Spring/JMS或Apache CXF Soap。

1

让每个客户端发送它的状态到服务器时,它的变化,或发送对象的所有客户,让他们忽略该消息,如果他们的身份是假的。

相关问题