2013-01-07 3 views
0

포트 xxx를 통해 메시지를 수신하는 서버를 설정했지만 포트 yyy에 응답하고 싶습니다. 간단한 방법이 있나요?mina 서버 응답 포트가 포트 수신 메시지와 다릅니다

내 서버 :

IoAcceptor acceptor = new NioSocketAcceptor(); 

    acceptor.setHandler(new MessageHandler()); 
    acceptor.getFilterChain().addLast("logger", new LoggingFilter()); 

    acceptor.getFilterChain().addLast("codec", new protocolCodecFilter(codecFactory)); 
    acceptor.getSessionConfig().setReadBufferSize(bufferSize); 
    acceptor.bind(new InetSocketAddress(port)); 

내 인코더의 인코딩 방법 :

public void encode(IoSession session, Object message, ProtocolEncoderOutput out) throws Exception { 
    byte[] writeBytes = (byte[]) message;  
    IoBuffer buffer = IoBuffer.allocate(writeBytes.length).setAutoExpand(false); 
    buffer.put(writeBytes); 
    buffer.flip(); 
    out.write(buffer);  
    writeMessage(session,writeBytes); 
} 

msessage가 다른 포트에 기록되어야한다. 이것을 어떻게 성취합니까?

답변

0

다른 tcp 포트를 사용하여 메시지를 응답하려면 다른 tcp 연결을 먼저 만들어야합니다. 즉 두 개의 서버와 견인 클라이언트가 있어야합니다.

 request 

CLIENT1 ----------> SERVER1

 reponse 

서버 2 ----------> CLIENT2