最近做一个局域网通信程序的毕设,思路如下:
客户端使用UDP协议。客户端分为服务器和客户端两部分,服务器监听一个端口,并将收到的信息放入一个队列中,有个Thread类处理队列中的消息,根据消息来源生成不同的聊天窗口。具体思路是:从队列中提取第一个消息,如果已经有对应的聊天窗口,就将消息加到窗口中,如果没有,就产生一个阻塞,提醒用户创建一个聊天窗口,并将消息加人窗口,处理完后将这个消息从队列中移除。这里面应该有一个消息来源IP,和对应窗口的映射吧?具体思路就这样,关键是怎么实现代码,特别是处理消息的Thread类怎么写?怎么产生阻塞来等待用户创建聊天窗口?希望会的能给点主要的代码出来,谢谢了。
客户端使用UDP协议。客户端分为服务器和客户端两部分,服务器监听一个端口,并将收到的信息放入一个队列中,有个Thread类处理队列中的消息,根据消息来源生成不同的聊天窗口。具体思路是:从队列中提取第一个消息,如果已经有对应的聊天窗口,就将消息加到窗口中,如果没有,就产生一个阻塞,提醒用户创建一个聊天窗口,并将消息加人窗口,处理完后将这个消息从队列中移除。这里面应该有一个消息来源IP,和对应窗口的映射吧?具体思路就这样,关键是怎么实现代码,特别是处理消息的Thread类怎么写?怎么产生阻塞来等待用户创建聊天窗口?希望会的能给点主要的代码出来,谢谢了。
解决方案 »
- SERVLET获取值报错,大家帮看看
- java.lang.ClassCastException 问题???
- 反射和new对象
- OutOfMemoryError: Java heap space 怎么解决?高手来接分啦
- 能使用java访问串口吗?
- 急!!高手们,请问Vector、ArrayList和List的异同!
- JTextArea如何定位到某一行
- 有关Enum枚举问题
- 完成手边的程序之后想转方向,j2me or j2ee,大家给我点建议
- 怎样使弹出的对话框位于程序的中央?
- java中消息的整个流动过程是怎样的
- Java 中基本类型有引用传值吗? 若没有的话,形参的 final int a 这种形式有什么意义?
谁有代码给分啊,谢谢了。