在发送UDP网络信息之前拆分消息

时间:2020-06-18 20:15:55

标签: java netty

我遇到了与通过netty发送字节数组有关的问题,接收命令(字节数组)的设备显然一次只允许1024个字节,并且字节数组的长度为1301。所以我尝试拆分此字节数组,然后尝试分别发送它们,先发送1024个,然后发送277个。

但是仍然无法正常工作,我想知道是否必须对管道进行一些更改,因为netty允许我们将收到的消息限制为多条消息。但是我不知道该如何发送消息。我尝试阅读该文档,但找不到有关该主题的任何信息。

public class EquipProtocol extends BaseProtocol {

    @Override
    public void initTrackerServers(List<TrackerServer> serverList) {
        serverList.add(new TrackerServer(new ServerBootstrap()) {
            @Override
            protected void addSpecificHandlers(ChannelPipeline pipeline) {
                pipeline.addLast("objectDecoder", new EquipProtocolDecoder(EquipProtocol.this));
            }
        });
        serverList.add(new TrackerServer(new ConnectionlessBootstrap()) {
            @Override
            protected void addSpecificHandlers(ChannelPipeline pipeline) {
                pipeline.addLast("objectDecoder", new EquipProtocolDecoder(EquipProtocol.this));
            }
        });
    }

}```

0 个答案:

没有答案