请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于使用Netty实现HTTP文件服务的问题

老师您好,在使用netty编程时遇到这样一个问题。在使用Netty编写Http服务端时,由于处理上传文件请求PipeLine中不能有HttpObjectAggregator以及HTTP1.1一般都是1个socket处理多个http请求。这就导致,为了一个channel能同时应对普通请求以及上传请求,需要根据情况在PipeLine中添加HttpObjectAggregator或者删除HttpObjectAggregator。但是觉得这样处理很不优雅,请问老师对于这种情况应该如何处理?谢谢

正在回答 回答被采纳积分+3

1回答

闪电侠 2018-08-19 18:08:57

同一个服务端处理不同协议,要么开多个端口,要么写一个hander来进行协议的分发,这个handler的作用就是根据具体是哪一种协议动态得选择add哪些handler

0 回复 有任何疑惑可以回复我~
  • 提问者 慕雪0595711 #1
    老师是这样,上传文件和普通请求,都是走HTTP协议。一般也是写一个hander来添加业务handler么?由于上传文件不适合使用HttpObjectAggregator,以及HTTP协议keep-alive机制(处理过上传的连接可能还需要处理其他请求),那么是不是handler执行完还需要删除该handler?我这样理解对么?
    回复 有任何疑惑可以回复我~ 2018-08-20 17:03:02
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号