写个聊天软件,为什么需要公网服务器?

[软件开发] 季雨林 2020/12/31 23:22:15

最被大家所熟知的聊天软件,QQ莫属了,当然现在还有很多平台都可以用来聊天,比如:微信,钉钉,陌陌等


很多人可能都考虑过一个问题,我跟好友对话,中间是怎么传递的消息?

现在的网络聊天对话结构,大部分都是服务器转发实现的,以QQ聊天为例:

对方QQ为yyyy;

你的QQ为xxxx;

对方向你发送了一条“你好吗?”;


实际流转过程是:对方电脑向QQ服务器发送了一条“我是[yyyy],我要向[xxxx]的发送一句[你好吗?]"的消息,然后QQ服务器收到消息后,检查下你电脑的qq是否登录在线,然后向在线的你主动下发了一条“好友[yyyy]向你[xxxx]发了一条消息[你好吗?]”。这就完成了聊天过程,实际上并没有直接连接到对方,而是共同连接到QQ服务器作为消息转发的中心网络。





原文地址: https://www.opengps.cn/Blog/View.aspx?id=846 文章的更新编辑依此链接为准。欢迎关注源站原创文章!

评论

暂无评论!

发表评论:

用于接收作者回复信息
点击更换验证码 - openGPS提示