मैं 1024 "receiveBufferSize" विकल्प की स्थापना की है से केवल 768 बाइट्स दे रहा है, लेकिन मैं अभी भी messageReceived में केवल 768 बाइट्स हो रही है किसी कारण से। डेटा के हेडर बताता भेजे जाने वाले डाटा के आकार की होती है 1004.क्यों Netty मुझे यूडीपी संदेशों
नीचे सर्वर के लिए प्रवर्तन कोड है:
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 बाइट निश्चित आकार predictor? – eric
[डेटाग्रामChannelFactory] (http://static.netty.io/3.6/api/org/jboss/netty/channel/socket/DatagramChannelConfig.html)। setReceiveBufferSizePredictor (ReceiveBufferSizePredictor) '_ पर देखें डिफ़ॉल्ट डिफिक्टर फिक्स्ड रिसीवबफर आकार प्रिंटरिक्टर (768) _ है –