📄 commandmakerremote.java
字号:
/* * Copyright (c) 2000 Lyrisoft Solutions, Inc. * Used by permission */package com.lyrisoft.chat.server.remote;import java.util.Vector;import java.util.Enumeration;import com.lyrisoft.chat.*;/** * Used to construct messages that will be sent over the socket to the client */public class CommandMakerRemote implements ICommands { public static final String constructSignonAck(String myname) { StringBuffer sb = new StringBuffer(); sb.append(SIGNON_ACK); sb.append(DELIMITER); sb.append(myname); return sb.toString(); } public static final String constructJoinRoomAck(String room) { StringBuffer sb = new StringBuffer(); sb.append(JOIN_ROOM_ACK); sb.append(DELIMITER); sb.append(room); return sb.toString(); } public static final String constructErrorMessage(String msg) { StringBuffer sb = new StringBuffer(); sb.append(ERROR); sb.append(DELIMITER); sb.append(msg); return sb.toString(); } public static final String constructGeneralMessage(String msg) { return msg; } public static final String constructRoomMessage(String from, String room, String msg) { StringBuffer sb = new StringBuffer(); sb.append(SAY_TO_ROOM); sb.append(DELIMITER); sb.append(from); sb.append(DELIMITER); sb.append(room); sb.append(DELIMITER); sb.append(msg); return sb.toString(); } public static final String constructPrivateMessage(String from, String msg) { return SAY_TO_USER + DELIMITER + from + DELIMITER + msg; } public static final String constructSignoffAckMessage() { return SIGNOFF; } public static final String constructRoomUserListMessage(String room, String[] names) { StringBuffer sb = new StringBuffer(); sb.append(GET_USERS_IN_ROOM); sb.append(DELIMITER); sb.append(room); sb.append(DELIMITER); for (int i=0; i < names.length; i++) { sb.append(names[i]); sb.append(DELIMITER); } return sb.toString(); } public static final String constructGlobalUserListMessage(String[] names) { StringBuffer sb = new StringBuffer(); sb.append(GET_USERS_ON_SERVER); sb.append(DELIMITER); for (int i=0; i < names.length; i++) { sb.append(names[i]); sb.append(DELIMITER); } return sb.toString(); } public static final String constructUserJoinedRoomMessage(String user, String room) { StringBuffer sb = new StringBuffer(); sb.append(ROOM_USER_DIFF); sb.append(DELIMITER); sb.append(room); sb.append(DELIMITER); sb.append("+"); sb.append(DELIMITER); sb.append(user); return sb.toString(); } public static final String constructUserPartedRoomMessage(String user, String room, boolean signOff) { StringBuffer sb = new StringBuffer(); sb.append(ROOM_USER_DIFF); sb.append(DELIMITER); sb.append(room); sb.append(DELIMITER); sb.append("-"); sb.append(DELIMITER); sb.append(user); return sb.toString(); } public static final String constructPartRoomAck(String room) { StringBuffer sb = new StringBuffer(); sb.append(PART_ROOM_ACK); sb.append(DELIMITER); sb.append(room); return sb.toString(); } public static final String constructPrivateEmoteMessage(String from, String msg) { StringBuffer sb = new StringBuffer(); sb.append(EMOTE_TO_USER); sb.append(DELIMITER); sb.append(from); sb.append(DELIMITER); sb.append(msg); return sb.toString(); } public static final String constructRoomListMessage(String[] rooms) { StringBuffer sb = new StringBuffer(); sb.append(GET_ROOMS); sb.append(DELIMITER); for (int i=0; i < rooms.length; i++) { sb.append(rooms[i]); sb.append(DELIMITER); } return sb.toString(); } public static final String constructPing(String user, String arg) { StringBuffer sb = new StringBuffer(); sb.append(PING); sb.append(DELIMITER); sb.append(user); sb.append(DELIMITER); sb.append(arg); return sb.toString(); } public static final String constructPong(String user, String arg) { StringBuffer sb = new StringBuffer(); sb.append(PONG); sb.append(DELIMITER); sb.append(user); sb.append(DELIMITER); sb.append(arg); return sb.toString(); } public static final String constructGeneralRoomMessage(String room, String msg) { StringBuffer sb = new StringBuffer(); sb.append(ROOM_MSG); sb.append(DELIMITER); sb.append(room); sb.append(DELIMITER); sb.append(msg); return sb.toString(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -