默认
发表评论 4
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
请教文件和业务消息混传的协议该怎么去实现?
阅读(34353) | 评论(4 收藏2 淘帖
一个基于构建的tcp服务。最开始用于收发普通的业务消息。使用的消息协议也很简单。

请教文件和业务消息混传的协议该怎么去实现?_QQ图片20190227173450.png

使用Netty的 LengthFieldBasedFrameDecoder 解码器能够很方便的处理业务消息。

但是现在可能会通过该接口传输文件。一个文件如果体积太大(1G)。肯定不能使用原来的这种消息协议了,总不能把一个文件全部加载到ByteBuf。

所以想了解。这种文件和业务消息混传的消息协议该怎么去实现?


即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

标签:网络编程
上一篇:Android程序员必知必会的网络通信传输层协议——UDP和TCP下一篇:不为人知的网络编程(八):从数据传输层深度解密HTTP
推荐方案
评论 4
你这就是最传统的文件发送方式了:实时发送和接收。一定要这样实现吗?你有没有了解过现在主流的移动端IM都是怎么实现文件发送的?
现在哪还有人这么传文件的,都是先上传服务器,然后消息发送时发url
不会这么Low吧
引用:JackJiang 发表于 2019-02-27 18:04
你这就是最传统的文件发送方式了:实时发送和接收。一定要这样实现吗?你有没有了解过现在主流的移动端IM都 ...

就是说还得提供一个http服务。用于处理文件的上传,并且响应url给客户端。客户端在把url提交到tcp服务器。
引用:KevinBlandy 发表于 2019-02-27 21:39
就是说还得提供一个http服务。用于处理文件的上传,并且响应url给客户端。客户端在把url提交到tcp服务器 ...

是的,基本上大家现在都以这种方式来进行,省去了很多麻烦,而且转发消息也很方便,不然你还得重新传
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部