0

ポート xxx でメッセージを受信するサーバーをセットアップしましたが、ポート yyy に応答したいと考えています。これを達成する簡単な方法はありますか?

私のサーバー:

    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 は別のポートに書き込む必要があります。どうすればこれを達成できますか?

4

1 に答える 1