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);
}

消息应写入不同的端口。我如何实现这一目标?

4

1 回答 1

0

如果要使用不同的 tcp 端口响应消息,则必须先建立另一个其他 tcp 连接,这意味着您有两个服务器和两个客户端。

     request

客户端1---------->服务器1

     reponse

服务器2---------->客户端2

于 2013-05-24T10:04:19.240 回答