群聊天室是客户端连接服务器端之后,客户端向服务器端发送消息,然后服务器端接收到该客户端的消息之后,转发给其他的所有客户端的功能小程序。客户端需要输入自己的昵称,然后在群里发言,大家都能看见。
一、服务器端
1、先构建服务器端,开启服务器之后,客户端才能够进行连接
public class Server {
//用客户端的昵称作为key
Map<String,PrintWriter> allout;
//添加start方法
public void start() {
allout=new HashMap<String, PrintWriter>();
try {
//在Start方法中用ServerSocket创建服务器
ServerSocket server=new ServerSocket(8888);
System.out.println("服务器已经成功创建,等待客户端连接");
while(true) {
//用accept()方法等待客户端连接
Socket client=server.accept();
System.out.println("有客户接入,IP地址为:"+client.getInetAddress());
//启动线程
new ClientThread(client, allout).start();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
//创建Server对象,并调用start方法
Server server=new Server();
server.start();
}
}