messages.java
来自「google公司的用Java写的一个聊天软件的原代码」· Java 代码 · 共 165 行
JAVA
165 行
/*************************************************************************** * Copyright 2006-2008 by Christian Ihle * * kontakt@usikkert.net * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/package net.usikkert.kouchat.net;import net.usikkert.kouchat.misc.NickDTO;import net.usikkert.kouchat.misc.Settings;import net.usikkert.kouchat.misc.TopicDTO;public class Messages{ private final UDPSender udpSender; private final MessageSender sender; private final NickDTO me; private final Settings settings; public Messages() { udpSender = new UDPSender(); sender = new MessageSender(); settings = Settings.getSettings(); me = settings.getMe(); } public void sendIdleMessage() { sender.send( me.getCode() + "!IDLE#" + me.getNick() + ":" ); } public void sendTopicMessage( final TopicDTO topic ) { sender.send( me.getCode() + "!TOPIC#" + me.getNick() + ":" + "(" + topic.getNick() + ")" + "[" + topic.getTime() + "]" + topic.getTopic() ); } public void sendAwayMessage() { sender.send( me.getCode() + "!AWAY#" + me.getNick() + ":" + me.getAwayMsg() ); } public void sendBackMessage() { sender.send( me.getCode() + "!BACK#" + me.getNick() + ":" ); } public void sendChatMessage( final String msg ) { sender.send( me.getCode() + "!MSG#" + me.getNick() + ":[" + settings.getOwnColor() + "]" + msg ); } public void sendLogonMessage() { sender.send( me.getCode() + "!LOGON#" + me.getNick() + ":" ); } public void sendLogoffMessage() { sender.send( me.getCode() + "!LOGOFF#" + me.getNick() + ":" ); } public void sendExposeMessage() { sender.send( me.getCode() + "!EXPOSE#" + me.getNick() + ":" ); } public void sendExposingMessage() { sender.send( me.getCode() + "!EXPOSING#" + me.getNick() + ":" + me.getAwayMsg() ); } public void sendGetTopicMessage() { sender.send( me.getCode() + "!GETTOPIC#" + me.getNick() + ":" ); } public void sendWritingMessage() { sender.send( me.getCode() + "!WRITING#" + me.getNick() + ":" ); } public void sendStoppedWritingMessage() { sender.send( me.getCode() + "!STOPPEDWRITING#" + me.getNick() + ":" ); } public void sendNickMessage() { sender.send( me.getCode() + "!NICK#" + me.getNick() + ":" ); } public void sendNickCrashMessage( final String nick ) { sender.send( me.getCode() + "!NICKCRASH#" + me.getNick() + ":" + nick ); } public void sendFileAbort( final int msgCode, final int fileHash, final String fileName ) { sender.send( me.getCode() + "!SENDFILEABORT#" + me.getNick() + ":(" + msgCode + "){" + fileHash + "}" + fileName ); } public void sendFileAccept( final int msgCode, final int port, final int fileHash, final String fileName ) { sender.send( me.getCode() + "!SENDFILEACCEPT#" + me.getNick() + ":(" + msgCode + ")[" + port + "]{" + fileHash + "}" + fileName ); } public void sendFile( final int sendToUserCode, final long fileLength, final int fileHash, final String fileName ) { sender.send( me.getCode() + "!SENDFILE#" + me.getNick() + ":(" + sendToUserCode + ")" + "[" + fileLength + "]{" + fileHash + "}" + fileName ); } public void sendClient() { sender.send( me.getCode() + "!CLIENT#" + me.getNick() + ":(" + me.getClient() + ")[" + ( System.currentTimeMillis() - me.getLogonTime() ) + "]{" + me.getOperatingSystem() + "}<" + me.getPrivateChatPort() + ">" ); } public void sendPrivateMessage( final String privmsg, final String userIP, final int userPort, final int userCode ) { udpSender.send( me.getCode() + "!PRIVMSG#" + me.getNick() + ":(" + userCode + ")" + "[" + settings.getOwnColor() + "]" + privmsg, userIP, userPort ); } public void start() { sender.startSender(); udpSender.startSender(); } public void stop() { sender.stopSender(); udpSender.stopSender(); } public void restart() { sender.restartSender(); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?