src/cn/jysqq/server/serverModule/QQServerHandler/QQServerTextHandler.java
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
package cn.jysqq.server.serverModule.QQServerHandler;
import java.util.Map;
import org.apache.mina.core.service.IoHandlerAdapter;
import org.apache.mina.core.session.IoSession;
import cn.jysqq.message.BaseMessage;
import cn.jysqq.message.LoginMessage;
import cn.jysqq.message.MessageType;
import cn.jysqq.message.SysMessage;
import cn.jysqq.server.serverLog.QQLoger;
import cn.jysqq.server.serverModule.*;
import cn.jysqq.server.serverProcess.ServerReceivedMessageProcess;
/**
*
* @author 胡海亮 qq:249782944
* 项目:jinyaostarQQ
* 时间:2009-7-20下午09:30:54
*
* 服务器的 聊天消息 处理类
*/
public class QQServerTextHandler extends IoHandlerAdapter {
/**
* 在消息处理过程中发生地异常时候,所采取的响应方法。
*/
public void exceptionCaught(IoSession session, Throwable throwable) throws Exception {
}
/**
* 当服务器接收到消息的时候,所采取的响应方法。
*/
public void messageReceived(IoSession session, Object message) throws Exception {
ServerReceivedMessageProcess messageProcess=new ServerReceivedMessageProcess();
BaseMessage baseMessage=(BaseMessage)message;
QQLoger.INFO("服务器收到的消息为:"+baseMessage);
if(baseMessage.getMsgType()==MessageType.LoginMessage_Type){
LoginMessage loginMessage=(LoginMessage)baseMessage;
QQLoger.INFO("服务器收到登入消息,登入者为:"+loginMessage.getOwerQQ());
UserConnect userConnect=new UserConnect();
userConnect.setTextTempSession(session);
loginMessage.setLoginID(loginMessage.getOwerQQ()+session.hashCode());
QQServer.getQQServerInstance().addUserConnect(loginMessage.getLoginID(),userConnect);
userConnect.getTextTempSession().setAttribute("owerQQ",baseMessage.getSrcQQ());
userConnect.getTextTempSession().setAttribute("sessionID",session.hashCode());
messageProcess.processMessage(loginMessage);
return;
}
messageProcess.processMessage(baseMessage);
}
/**
* 当服务器发送消息的时候,所采取的响应方法。
*/
public void messageSent(IoSession session, Object message) throws Exception {
// QQLoger.INFO("服务器发送了消息:"+message);
}
后面还有 31 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
