낯선 사람 복호화 (3) 서버 전체 구조 간략
그중에서 가장 중요한 것은com이다.imomo_server .이 안에서 맡은 것은 클라이언트와의 상호작용(각종 업무 논리 포함)이다.public class iMomoServer {public static void main(String[] args) {NioSocketAcceptor = new NioSocketAcceptor(), acceptor.getFilterChain().addLast("codec", new ProtocolCodecFilter(new iMoCodecFactory(), acceptor.setHandler(), acceptor.getConfig().setIdler leTime(IdleStatus.BOTH_IDLE, 60);//1분간 통화, 유휴 상태 try{ acceptor.bind(new InetSocketAddress(StaticValues.SERVER_PORT)); } catch (IOException e) { e.printStackTrace(); } } } 이것이 바로 포트 감청 서비스를 시작하는 종류입니다. 이렇게 많습니다.그리고 하나는 업무 논리를 처리하는 유형이다.public class MinaServerHandler extends IoHandlerAdapter{
@Override
public void exceptionCaught(IoSession session, Throwable cause)
throws Exception {
super.exceptionCaught(session, cause);
cause.printStackTrace();
}
@Override
public void inputClosed(IoSession session) throws Exception {
super.inputClosed(session);
System.out.println("inputClosed");
}
@Override
public void messageReceived(IoSession session, Object message)
throws Exception {
SmsObject sms = (SmsObject) message;
System.out.println(sms.toString());
}
@Override
public void messageSent(IoSession session, Object message) throws Exception {
System.out.println("messageSent");
}
@Override
public void sessionClosed(IoSession session) throws Exception {
System.out.println("sessionClosed"+session.getRemoteAddress()+":is Closed");
}
@Override
public void sessionCreated(IoSession session) throws Exception {
System.out.println("sessionCreated");
}
@Override
public void sessionIdle(IoSession session, IdleStatus status)
throws Exception {
System.out.println("sessionIdle");
}
@Override
public void sessionOpened(IoSession session) throws Exception {
System.out.println("open:::"+session.getAttribute(session.getId()));;
}
}
메시지Received 방법에서 클라이언트가 보낸 메시지를 받고 해당하는 처리를 하면 됩니다.
com.데이터베이스와 데이터베이스 작업과 관련된 패키지는 사용자가 개인 정보를 등록하고 수정하며 친구 목록을 얻고 오프라인 메시지를 보낼 때 사용됩니다.com.imomo_codecfactory는 위에서 언급한 인코더 패키지 com입니다.imomo_msg 이 패키지는 서버와 클라이언트가 전달하는 메시지 클래스와 자바 bean을 포함합니다.com.관리자 세션 관리, 사용자가 길게 연결된 세션session, 사용자 위치 기록, 그룹 기록 com 포함.보안 보안 처리 PBE 대칭 암호화 com.server_utils 일부 도구 클래스는 두 사용자의 거리 계산, 파일과 관련된 처리, 메일 발송, 정적 변수를 포함한다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
집 서버 설계 (하드웨어 편)자신의 Redmine이나 ownCloud를 운용하기 위해 사쿠라 VPS, DigitalOcean, OpenShift 등을 놀랐습니다만, 침착 해 왔으므로 현상을 정리하고 싶습니다. 먼저 하드웨어 구성을 정리합니다. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.