- 主题:请问wechat 一类的im 软件网络协议设计方案
首先,肯定要是文本的,方便调试排错。
Sip和xmpp二选一吧。
Xmpp太重,sip是3gpp ims核心网的协议,用这个吧。
【 在 kuwo 的大作中提到: 】
: 如果用xmpp,xml 格式的,在弱网环境失败率太高了吧,怎么优化的呢? 有没有开源可以参考的方案呢?我指的是网络协议,例如wechat,whatsapp 的
- 来自「最水木 for iPhone 7」
--
FROM 222.247.67.*
当然可以。
他就是一个通信协议。
【 在 kuwo 的大作中提到: 】
: sip 用于voip 的吧,这个也可以用于传递文本信息吗?
: - 来自「最水木 for iPhone 7」
--
FROM 222.247.67.*
具体思路就是sip协议收发消息啊。
【 在 kuwo 的大作中提到: 】
: 请问具体有啥思路吗?sip 协议确实很棒,我喜欢
: - 来自「最水木 for iPhone 7」
--
FROM 223.104.130.*
Protobuf不错,但是调试不方便。
【 在 Evan 的大作中提到: 】
: 反正微信就用这个
: 里面封装了不少东西的,protobuf的
: 有很多网络优化是一般小团队自己搞不了的
: ...................
--
FROM 222.247.64.*
是的,整套系统的设计,流程,水平扩展集群等。
没那么简单。
【 在 heitaoa 的大作中提到: 】
: 弱网络的应对是一个系统性问题,除了上面提到的网络协议、报文格式外,还有客户端和网络端的交互方式、server的部署方式、移动网络信令的合理使用、内核协议栈的优化、国内特色的网络结构等等,真想系统性了解专门请教做过大规模IM的人吧。没想到合适的开源项目。从提的问题来看,楼主后端知识应该还比较贫乏,找专业的人直接咨询指明方向,然后自己逐个方向深入了解,感觉是比较实际的路径。
: :
: - 来自「最水木 for iPhone 6s Plus」
--
FROM 222.247.64.*
我们基于SIP协议做的统一通信系统,后期引入了微信的离线消息,发文件,视频,语音,视频消息,以及群聊功能,基本上复制了微信的通信的功能,目前没发现什么大问题。
如果嫌SIP协议重,还可以用SIGCOMP来压缩。
【 在 kuwo 的大作中提到: 】
: 谢谢,只要能达到wechat line whatsapp 发消息的效果就行,更底层的确实技术水平也达不到的
: - 来自「最水木 for iPhone 7」
--
FROM 222.244.244.*
没有
【 在 hgoldfish 的大作中提到: 】
: 有调研过 mqtt 吗?
:
--
FROM 222.244.244.*
统一通信的软件。
SIP协议标准下,TLS/TCP/UDP/DTLS都可以用,也就是说,客户端可以随便用选择其中一个协议。
【 在 kuwo 的大作中提到: 】
: 好厉害啊,请问你们是什么软件?有开源的可以参考吗?微信协议用的直接tcp 吧
: - 来自「最水木 for iPhone 7」
--
FROM 222.244.244.*