Java实现Socket网络聊天室
最近在学Socket编程,为了巩固知识,简单实现了一个网络聊天室;目前只实现了个群聊功能,有时间继续更新和完善,下面附上代码截图,代码上都有详细的注释,如果有看不懂的地方,欢迎留言或私信我。 一、源代码地址: https://github.com/aa792978017/ChatRoom 二、本地多客户端调试效果图:(为了方便本地调试区分不同客户端,这里把用户名都设置为了“路人xxxx”,可以调整为用户名) 三、项目结构: 四、类代码分析: 1、ChatProtocol类:存放了一些公共的变量和方法。 /* * Copyright 2019-2022 the original author or authors. */ public class ChatProtocol { /** 服务端口号 */ public static final int PORT_NUM = 8080; /** 消息类型为登录 */ public static final char CMD_LOGIN = 'A'; /** 消息类型为私发信息,暂未用上 */ public static final char CMD_MESG = 'B'; /** 消息类型为登出 */ public static final char CMD_QUIT = 'C'; /** 消息类型为广播(目前所有消息都为广播) */