用Java网络编程Socket编程实现群聊天室的功能,使用C/S平台

群聊天室是客户端连接服务器端之后,客户端向服务器端发送消息,然后服务器端接收到该客户端的消息之后,转发给其他的所有客户端的功能小程序。客户端需要输入自己的昵称,然后在群里发言,大家都能看见。
一、服务器端
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();
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值