如何设置Netty的接收Buffer为堆内存模式

 我来答
nz...c@163.com
2017-05-21 · TA获得超过272个赞
知道答主
回答量:243
采纳率:0%
帮助的人:51.2万
展开全部
  Netty中封装了对Http chunked协议的支持,使用方式如下:
  1 write一个response,且设置chunked参数,告知客户端将返回chunked类型数据;
  2 开始写chunk数据;
  3 按照chunk协议标准返回chunk数据结束标记;
  4 关闭channel连接。
  具体代码如下:
  HttpRequest req = (HttpRequest) reqObj;
  HttpResponse resp = new DefaultHttpResponse(HttpVersion.HTTP_1_1,
  HttpResponseStatus.OK);
  resp.setChunked(true);
  resp.setHeader(HttpHeaders.Names.TRANSFER_ENCODING, HttpHeaders.Values.CHUNKED);
  ChannelFuture f = ctx.getChannel()。write(resp);
  String str = 逗my test chunked data!地;
  HttpChunk chunk = new DefaultHttpChunk(ChannelBuffers.wrappedBuffer(str.toString()。getBytes(CharsetUtil.UTF_8)));
  f = ctx.getChannel()。write(chunk);
  HttpChunk chunk = new DefaultHttpChunk(ChannelBuffers.EMPTY_BUFFER);
  f = ctx.getChannel()。write(chunk);
  f.addListener(ChannelFutureListener.CLOSE);
  ps:chunked的数据大小可根据实际情况自己定义。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式