He configurado la opción "receiveBufferSize" en 1024, pero por alguna razón recibo solo 768 bytes en messageReceived. La cabecera de los datos indica que el tamaño de los datos que se envían es 1004.¿Por qué Netty me da solo 768 Bytes de los mensajes UDP?
A continuación se muestra el código de inicialización para el servidor:
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));
}
¿Es posible añadir una citación por el predictor predeterminado siendo ¿Predictor de tamaño fijo de 768 bytes? – eric
[DatagramChannelFactory] (http://static.netty.io/3.6/api/org/jboss/netty/channel/socket/DatagramChannelConfig.html). mira setReceiveBufferSizePredictor (ReceiveBufferSizePredictor) '_ El predictor predeterminado es FixedReceiveBufferSizePredictor (768) _ –