今天翻硬盘的workspace发现一个Java Socket实现多人聊天室的源码不记得是什么时候的事情了,貌似不是我写的但写得还不错,
至少算个有模有样的聊天室工具我简单的修改了一下,拿出来跟大家分享一下仅供参考。。
正如上图所示这个程序分为 服务器端和客户端,说白了就是 两个main class用eclipse直接运行之。。。
接嘚时候服务器端通过IO流反馈“上线用户”信息给客户端,客户端也使用线程不停的接收服务器的信息从而实现多人在线聊天功能。
// 主方法,程序入口 // 写消息的文本框中按回车键时事件 // 单击发送按钮时事件 // 单击连接按钮时事件 // 单击断开按钮时事件 // 发送客户端用户基本信息(用戶名和ip地址) // 开启接收消息的线程 * 客户端主动关闭连接 // 不断接收消息的线程 // 接收消息线程的构造方法 // 被动的关闭连接释放资源
注: 在eclipse下运行無需另外添加jar文件其中服务器端和客户端均需要一张图片做icon,大家可以随便找张图片补上