请选择 进入手机版 | 继续访问电脑版

默认
发表评论 3
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] MobileIMSDK发送消息长度有什么限制吗?
[img]file:///C:\Users\ems\AppData\Roaming\Tencent\Users\1423149156\TIM\WinTemp\RichOle\EP9WWIZQ`LWL98YS)~5L5@R.png[/img] MobileIMSDK能传递的最大长度是多少  
byte[] req = new byte[buffer.readableBytes()];
buffer.readBytes(req);
String jsonStr = new String(req, "UTF-8");
return jsonStr; 在MobileIMSDK 看到这样的,感觉长度过长的话会解析失败,如何解决
测试700个中文就报错了

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

标签:MobileIMSDK
EP9WWIZQ`LWL98YS)~5L5@R.png
上一篇:[已解决] 我的IM在springboot启动时同时启动MobileIMSDK导致被阻塞问题下一篇:[已回复] MobileIMSDK在小米8下发送心跳的疑问求助

本帖已收录至以下技术专辑

推荐方案
评论 3
引用:JackJiang 发表于 2018-06-14 17:50
你看看我在这个帖子里的回复《[已回复] MobileIMSDK发送消息的最大字节数是多少?超了会出现什么情况?》

在下层数据链路层最大传输单元是1500字节的情况下,要想IP层不分包,那么UDP数据包的最大大小应该是1500字节 – IP头(20字节) – UDP头(8字节) = 1472字节

标准MTU值为576字节,最好将UDP的数据长度控制在 (576-8-20)548字节以内

1.长度问题可以直接在客户端控制最好控制在548个字节内,最长建议不超过1472字节吧,
2.字节超过1472,直接抛出不作处理?
3.要是上传图片,将图片先上传到其他服务器然后IM推送一个图片地址?

引用:cha8511995 发表于 2018-06-15 09:52
在下层数据链路层最大传输单元是1500字节的情况下,要想IP层不分包,那么UDP数据包的最大大小应该是1500 ...

数据长度的问题,你直接在应用层限制就行了,不用纠结。这样既把权利给你了你,又拥有更大的自由度。

上传图片这样的你参考这里:《有人知道语音留言聊天等大文件或大数据量的主流实现方式吗?
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部