gpt4 book ai didi

java - 如何通过MINA正确发送数据?

转载 作者:行者123 更新时间:2023-11-30 05:14:40 24 4
gpt4 key购买 nike

我正在尝试开始使用 MINA,并且所有示例似乎都将数据写入 session ,而不是使用可以反复写入相同类型数据的方法。

我正在尝试利用org.apache.mina.filter.codec.demux.MessageEncoder/MessageDecoderencode/decode消息,这将允许我始终在中心位置执行任务,而不是像示例那样在代码中内联执行。

假设我有一个 ProtocolCodecFactory (扩展 DemuxingProtocolCodecFactory )具有 LoginRequestEncoder (它实现 MessageEncoder<LoginRequest> ,并通过工厂的 addMessageEncoder 方法添加)。这是否意味着而不是直接调用 session.write()使用用户名/密码数据,我应该这样做吗?

LoginRequest request = new LoginRequest(username, password);
new ProtocolCodecFactory()
.getEncoder(session)
.encode(session, request, someProtocolEncoderOutput);

我不会撒谎...MINA 似乎应该简化网络过程,我相信当我掌握它时它会的,但我现在完全困惑了。

最佳答案

事实证明,您可以通过IoSession.write()简单地发送请求。这是一个基于我原来的问题的简单示例:

LoginRequest request = new LoginRequest(username, password);
session.write(request);

关于java - 如何通过MINA正确发送数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2024472/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com