最近做一个局域网通信程序的毕设,思路如下:
客户端使用UDP协议。客户端分为服务器和客户端两部分,服务器监听一个端口,并将收到的信息放入一个队列中,有个Thread类处理队列中的消息,根据消息来源生成不同的聊天窗口。具体思路是:从队列中提取第一个消息,如果已经有对应的聊天窗口,就将消息加到窗口中,如果没有,就产生一个阻塞,提醒用户创建一个聊天窗口,并将消息加人窗口,处理完后将这个消息从队列中移除。这里面应该有一个消息来源IP,和对应窗口的映射吧?具体思路就这样,关键是怎么实现代码,特别是处理消息的Thread类怎么写?怎么产生阻塞来等待用户创建聊天窗口?希望会的能给点主要的代码出来,谢谢了。