多线程、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.