我正在使用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;
}
对此有任何提示。