今天逛论坛的时候发现一个Java Socket实现多人聊天室的源码,感觉写得还不错,至少算个有模有样的聊天工具。虽然有点简单,但是也算是一个项目了,我简单的修改了一下,拿出来跟大家分享一下,仅供参考。。

实物效果:

即时多人语音 java java多人聊天室_服务器端

界面是用swing写的,还不错,简约大方

所用知识点:(如果想要更多的企业求职加分项目,案例,可以来一下我的Java群632119504,每天都会精挑细选一个特效,项目出来详细讲解,分享!包括答疑解惑!)

这个程序分为 服务器端和客户端,说白了就是 两个main class,用eclipse直接运行之。。。。。

程序中有三个类,分别 Server.Java(服务器端)、Client(客户端)、User.java(javabean)。

设计思路:

在局域网下, 利用socket进行连接通信,当服务器端启动的时候,利用Thread线程不停的等待客户端的链接;当有客户端开启连接的时候,服务器端通过IO流反馈“上线用户”信息给客户端,客户端也使用线程不停的接收服务器的信息,从而实现多人在线聊天功能。

下面就分享一下三个类的代码吧

Server.java(服务器端)

即时多人语音 java java多人聊天室_服务器端_02

Client(客户端)

即时多人语音 java java多人聊天室_Java_03

User.java

注: 在eclipse下运行无需另外添加jar文件,其中服务器端和客户端均需要一张图片做icon,大家可以随便找张图片补上。