📄 protocol.java
字号:
/**
* Server与Client之间的通信协议
*/
public interface Protocol {
// 防刷屏时间设置
final static int TIME_BETWEEN_MSG = 1;
// 版本号
public static String VERSION = "1.0";
// 默认IP地址
public static String DEFAULT_IP = "127.0.0.1";
// 默认端口号
public static String DEFAULT_PORT = "11111";
// 用户名最大长度
public static int NAME_MAX = 16;
// 用户名最小长度
public static int NAME_MIN = 2;
// 软件名
public static String SOFTWARE = "QQ聊天室";
// 敏感词汇
public static String[] FORBID_WORDS = { "国民党", "共产党" };
// 系统信息
public static String SYSTEM_MSG = "SYSTEM_MSG";
// 新用户进入聊天室
public static String ADD_USER = "ADD_USER";
// 用户离开聊天室
public static String DELETE_USER = "DELETE_USER";
// 已登陆用户
public static String EXIST_USERS = "EXIST_USERS";
// 信息来源标记
public static String MSG_FROM = "MSG_FROM";
// 名字信息结尾标记
public static String NAME_END = "NAME_END";
// 用户退出聊天室
public static String USER_LOGOUT = "USER_LOGOUT";
// 用户名已有人使用
public static String USER_EXIST = "USER_EXIST";
/**
* 异常:登陆名已经有人使用
*/
final static class ExistException extends Exception {
public ExistException() {
super("用户名已存在");
}
}
/**
* 异常:版本过期
*/
final static class VersionException extends Exception {
public VersionException(String ver) {
super("版本过期,最新版本为v" + ver);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -