"receiveBufferSize"옵션을 1024로 설정했지만 어떤 이유로 인해 messageReaded에서 768 바이트 만 남았습니다. - receiveBufferSizePredictorFactory 당신은 추가 옵션을 설정해야합니다Netty가 UDP 메시지에서 768 바이트 만 제공하는 이유
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));
}
이되는 기본 예측에 대한 표창장을 추가 할 수 있습니다 768 바이트 고정 크기 예측 자? – eric
[DatagramChannelFactory] (http://static.netty.io/3.6/api/org/jboss/netty/channel/socket/DatagramChannelConfig.html). setReceiveBufferSizePredictor (ReceiveBufferSizePredictor) '를 보라. _ 디폴트 예측자는 FixedReceiveBufferSizePredictor (768)이다. –