Разделение сообщения перед отправкой UDP netty - PullRequest
1 голос
/ 18 июня 2020

У меня проблема, связанная с отправкой байтового массива через netty, оборудование, которое получает команду (байтовый массив), по-видимому, допускает только 1024 байта за раз, а длина байтового массива составляет 1301. Итак, я попробуйте разбить этот массив байтов и попытаться отправить их по отдельности, сначала отправив 1024, а затем 277.

Но все равно не работает, я выяснял, нужно ли мне внести какие-то изменения в свой конвейер, потому что netty позволяет нам ограничивать получаемое сообщение несколькими сообщениями. Но я не знаю, как бы я это сделал, когда дело доходит до отправки сообщения. Я пытаюсь прочитать do c, но ничего не могу найти об этом topi c.

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

}```
...