永发信息网

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

答案:1  悬赏:0  手机版
解决时间 2021-11-25 10:12
如何设置Netty的接收Buffer为堆内存模式
最佳答案
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的数据大小可根据实际情况自己定义。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
养土鼋怎么样
锐欧车行进时,松开油门后发动机有咔咔的响声
君之版宫廷桃酥怎么做如何做好吃
广志联考南充市高中2017语文作文立意是什么
茵陈汁哪个比较好?
淄博九十路怎么走
350x18十35x20脱试计算
外庄怎么去啊,有知道地址的么
开封在哪里 开封在哪个省
施乐工程机6055怎么这么垃圾.
台球馆地址有知道的么?有点事想过去!
lol沙漠皇帝和火男这种英雄怎么对线。
上联:一木为字,两木为林,三木为林.如何对
天关村地址在哪,我要去那里办事
ASK A1270投影机按键锁了,遥控器丢了,有什
推荐资讯
gtx690这卡强过gtx1070?为啥
简单谈谈旅游活动的发展和经济社会发展的关系
金华商店地址有知道的么?有点事想过去
谁可以教我这种的图画怎么画?【麻烦专业人士
一个狮群,公狮子长大要离开,母狮子长大留下
急死了!他到底怎么了?
谁用过享久喷剂啊,真的管用吗,真的可以kj无
火车T131与T134是一辆车吗?有什么区别呀?
长辈不给晚辈面子,晚辈是不是也就没必要给长
单向板肋形楼盖结构设计中,我主梁设计为六跨
有没有曼联的比赛还用看那张图
千木酒出厂价多少钱
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?