引用:李鸿超 发表于 2021-03-03 15:37 ok |
引用:JackJiang 发表于 2021-03-03 15:04 好的.大佬..多谢解答..我研究下.... 我试了TCP的 的确是没有自动重连线程无限增长的问题了.. 感谢. |
引用:李鸿超 发表于 2021-03-03 13:40 你在国内打开github是不是慢的跟屎一样,背后的原因就是tcp在跨国烂网下的表现啊 udp效率高一点,行就行,不行就不行,不需要协议栈里面去重传、指数退避那些乱七八糟的 |
引用:JackJiang 发表于 2021-03-03 11:52 为啥在网络特别烂的时候要用UDP..是因为本身协议问题还是SDK中重连机制的问题呢? 能麻烦能解释一下吗? |
引用:李鸿超 发表于 2021-03-03 11:25 除非网络特别烂的场景,我建议优先选用tcp |
引用:JackJiang 发表于 2021-03-03 11:20 好的好的 十分感谢. 另外这两种协议在性能上有什么差别吗? 会不会UDP传输更快或者TCP更消耗性能之类的说法; |
引用:李鸿超 发表于 2021-03-03 09:27 只有协议不同,里面的实现代码肯定也是不同,但暴露给开发者的api完全相同,目的就是方便切换不同协议。 |
引用:JackJiang 发表于 2021-03-02 15:12 您好,我试了下,TCP版本不会导致这个问题; 但是,我还是想知道TCP版本和UDP版本有什么功能上的区别吗? 还是仅仅是协议不同. 有没有对应区别的文档解释 |
引用:李鸿超 发表于 2021-03-02 15:23 两个版本,api是一模一样的,你客户端几乎是只要替换jar包就行了。 服务端唯一要注意的,就是在开放tcp协议的端口(之前你只需要开放udp协议端口)。没别的区别了 |
我想问下,TCP和UDP_SDK版本有什么功能上的区别./ 还是说仅仅协议不同,我看文档中没有对这一块说说明; |
引用:JackJiang 发表于 2021-03-02 15:12 我想问下,TCP和UDP_SDK版本有什么功能上的区别./ 还是说仅仅协议不同,我看文档中没有对这一块说说明; |
引用:JackJiang 发表于 2021-03-02 15:12 另外 TCP版本和UDP版本有什么功能上的区别吗? 还是仅仅是协议不同. 我看文档并没有关于这块的解释; |
引用:JackJiang 发表于 2021-03-02 15:12 好的大佬 我这边试试. 麻烦你了. |
引用:李鸿超 发表于 2021-03-02 13:42 你这种场景,我建议换成tcp协议版本试试。 tcp版本对于异步和线程的管理要优化一些,我做过暴力测试,写代码时候也特别注意过,根据这个版本的线程管理,应该不会出现你说的这种OOM。 你去试试,有什么情况,你随时上来反馈 |
引用:JackJiang 发表于 2021-03-02 12:13 大佬怎么看? |
引用:JackJiang 发表于 2021-03-02 12:13 倒不是必须...用啥协议都行. 我们的场景比较复杂.有些设备是常开长联网的 有些设备是每天开关. 还有些设备网络环境不稳; 对于用什么协议而言,倒是无所谓,也不太明白UDP和TCP协议有啥区别, 能实现功能就行; |
引用:李鸿超 发表于 2021-03-02 12:03 你的应用在这种场景下,必须要用udp协议吗 |
引用:JackJiang 发表于 2021-03-02 11:51 版本应该是v5.0, 具体从代码中看不出版本吧? |
引用:李鸿超 发表于 2021-03-02 11:49 你用的MobileIMSDK的版本号记得是多少吗 |