默认
发表评论 1
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] 关于MobileIMSDK的socket使用udp协议的一些疑问
阅读(38209) | 评论(1 收藏 淘帖1
大侠您好

咱们的通讯框架,我们已经实际应用在自己的app上了,开发环境测试挺好使
您是专业搞这个的,还是有几个问题想问下您
1、udp协议在实际手机app上应用,不会受手机机型、wifi网络、等等其他原因限制吧?
2、我对socket 协议之类的技术,还处在应用层面,想请教您下,咱们框架socket 用的udp,可以用tcp吗?
或者说这两者有什么区别,如果我想改协议,可行吗?

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

标签:MobileIMSDK
上一篇:[已回复] iOS苹果机上的mobileimsdk v3版内存占用过高怎么优化?下一篇:[已解决] MobileIMSDK服务端onTransBuffer回调具体都怎么用?

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

推荐方案
评论 1
一个个回答你的问题:
1)理论上不会有限制,因为很多基础的网络协议同样是基于UDP,限制udp也就意味着基于此的协议不能用,而且现在实时音视频时都是首选udp,正常情况下都能工作的很好。要说真限制,就像大公司里一样,qq也都能跟你限制了,这些就不用去讨论了,作为特殊情况对待就好了。
2)你要换tcp有可能性,但我觉得必要性不大,因为udp天生的无连接特性,在处理性能、负载,以及弱网络下的体验,都是tcp很难实现的。如果你的app要在弱网下运行,那udp是首选,如果都是运行在网络状况良好的场景下,那你用tcp和udp是差不多的,但tcp的代码实现显然要简单的多了。

另外,tcp和udp各有优劣,你在论坛看看文章对比就明白了,这是老生常谈的话题:
为什么QQ用的是UDP协议而不是TCP协议?
移动端IM/推送系统的协议选型:UDP还是TCP?
为什么说基于TCP的移动端IM仍然需要心跳保活?
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部