Xin chào Tôi có một Netty Server với một trình xử lý chấp nhận chuỗi. Có vẻ như chỉ nhận nội dung tối đa 1024 byte. Làm thế nào tôi có thể tăng kích thước bộ đệm. Tôi đã thửNetty Tăng ChannelBuffer Size
bootstrap.setOption("child.sendBufferSize", 1048576);
bootstrap.setOption("child.receiveBufferSize", 1048576);
không thành công.
Việc xử lý như sau
public class TestHandler extends SimpleChannelHandler {
@Override
public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) {
ChannelBuffer buf = (ChannelBuffer) e.getMessage();
String response = "";
if (buf.readable()) {
response = buf.toString(CharsetUtil.UTF_8);
System.out.println("CONTENT: " + response);
}
System.out.println(response);
}
@Override
public void exceptionCaught(ChannelHandlerContext ctx, ExceptionEvent e) {
e.getCause().printStackTrace();
Channel ch = e.getChannel();
ch.close();
}
}
Cảm ơn Nicholas. Bây giờ tôi nhận thấy rằng dòng cuối cùng không được in. Tại sao? – ukuta
Câu hỏi hay. Bạn có thể đặt dấu phân cách cuối dòng đầy đủ ở cuối dòng cuối cùng không? – Nicholas
Cảm ơn Nicholas. Có thể sử dụng chu vi của riêng tôi. Rực rỡ!!! Đây là hướng dẫn MUST-READ của Nicholas. http: //seeallhearall.blogspot.kr/2012/06/netty-tutorial-part-15-on-channel.html ... p.addLast ("frameDecoder", mới DelimiterBasedFrameDecoder (8192, ChannelBuffers.wrappedBuffer ("" .getBytes()))); – ukuta