У меня проблема, связанная с отправкой байтового массива через 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));
}
});
}
}```