读书人

多线程、socket、大局静态变量、聊天室

发布时间: 2012-08-26 16:48:06 作者: rapoo

多线程、socket、全局静态变量、聊天室

在学习了,多线程和socket之后;就想实现这个功能;但是一直没有花时间去写。可能我学得比较杂吧。

?

本程序虽然不是很完善,但是基本要求达到了。

功能:实现多个人同时聊天。类似于群聊天室

?

?

?

不用说了上面是socket的server端。

标题中提到了,全局静态变量;就是上面程序中的socketList。用来存储每一个连接到server端的socket.

在read线程中,同时向所有的client端发送信息。

?

?

其中类ThreadSocketServer ,可以启动用来和用户一对一的对话。

?

?

?

     2 楼    lockemn    2011-10-31              客户端接受线程有问题,当输入"bye"退出聊天室,socket连接关闭,假如此时接受线程刚好在执行is.readLine(),而is输入流中的socket已关闭,则会抛出java.net.SocketException: Socket closed. 

读书人网 >软件架构设计

热点推荐