Warum gibt mir Netty nur 768 Bytes von UDP-Nachrichten

Ich habe die Option "receiveBufferSize" auf 1024 gesetzt, aber aus irgendeinem Grund erhalte ich immer noch nur 768 Byte in messageReceived. Der Header der Daten gibt an, dass die Größe der gesendeten Daten 1004 beträgt.

Unten ist der Initialisierungscode für den Server:

public static void main(String[] args) throws Exception {
    ConnectionlessBootstrap b = new ConnectionlessBootstrap(new NioDatagramChannelFactory());

    // Options for a new channel        
    b.setOption("receiveBufferSize", 1024);
    System.out.println(b.getOptions());

    b.setPipelineFactory(new ChannelPipelineFactory() {

        @Override
        public ChannelPipeline getPipeline() throws Exception {
            return Channels.pipeline(
                    new MyUDPPacketDecoder(),
                    new StdOutPrintHandler());
        }
    });

    b.bind(new InetSocketAddress(myPort));
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage