如何在Java中手动调用Netty的编码方法?

huangapple go评论74阅读模式
英文:

how to call netty encode method manually in java?

问题

我想知道如何手动调用Netty的MessageToByteEncoder类的encode()方法。
这是因为需要定期向连接到通道的设备发送特定的数据包。

我正在尝试通过定期使用quartz库调用encode方法来将数据包发送到设备。
这是否可行?
作为Encode方法的必要参数值,除了ChannelHandlerContext类之外,还需要另外两个参数。
我该如何填充这部分呢?

我想实现的部分是:通过通道连接定期向已连接的设备传输特定的值。

英文:

i want know how to call manually netty MessageToByteEncoder class encode() method.
This is because certain packets need to be sent periodically to devices connected to the channel.

I am trying to send packets to the device at regular intervals by periodically calling the encode method through the quartz library.
How is it possible?
As a necessary parameter value of the Encode method, two more are needed besides the ChannelHandlerContext class.
How can I fill this part?

The part I want to implement is that a specific value is periodically transmitted to the connected device through the channel connection.

答案1

得分: 0

你不应该这样做... 你应该只使用 ChannelHandlerContext.write(...) 或者 Channel.write(...) 来完成这个。

英文:

You shouldn't do this... You should just use ChannelHandlerContext.write(...) or Channel.write(...) for this

huangapple
  • 本文由 发表于 2020年9月1日 12:19:00
  • 转载请务必保留本文链接:https://go.coder-hub.com/63681327.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定