客户端我想做成类似QQ那样的界面,同时和不同的人聊天是生成几个聊天窗口。每个客户端分为服务器和客户端两部分,服务器负责接收所有消息,并将消息放在一个队列中等待处理。现在问题是:如果我和三个人聊天,有三个不同的聊天窗口,服务器接收到来自三人的消息,并将消息放如了队列中,那么在处理队列中消息时,如何把对应的消息发送到对应的聊天窗口中呢?
不知道我的问题描述清楚了没。我初学者,请各位帮帮忙,我都想这问题几天了。

解决方案 »

  1.   

    生成的每一个聊天窗口实例都应该保留一个引用在服务器端中的引用聚集中,就是观察者模式。
    就是你的服务器中有个Vector,其中的元素就是单独的聊天窗口的引用。而聊天窗口实例也应该有有一个能自检的键值属性,对于你而言,可以是与之聊天的对方的用户Id,从而将窗口实例加以区分。不知道我说明白没有。