增加DatagramServerSpec中的字节缓冲区大小

时间:2020-02-25 12:01:36

标签: spring reactor

我正在使用https://objectpartners.com/2014/11/18/udp-server-with-spring-boot-and-reactor/提供的参考示例来创建DatagramServerSpec。 byte []的默认大小为2048字节。我正在尝试使其可定制。我尝试使用ServerSocketOptions进行设置,但这似乎不起作用。

所以我的DatagramServer bean定义看起来像这样

@Bean
public DatagramServer<byte[], byte[]> datagramServer(Environment env) throws InterruptedException {       

    ServerSocketOptions sso = new ServerSocketOptions();
    sso.rcvbuf(10000);      
    sso.sndbuf(10000);

    final DatagramServer<byte[], byte[]> server = new DatagramServerSpec<byte[], byte[]>(NettyDatagramServer.class)
            .env(env)                
            .listen("0.0.0.0",Integer.valueOf(port))
            .options(sso)
            .codec(StandardCodecs.BYTE_ARRAY_CODEC)                
            .consumeInput(bytes -> log.info("Message {} and size {}", new String(bytes), bytes.length))
            .get();

    server.start().await();        
    return server;
}

对此有任何提示。

0 个答案:

没有答案