QQ是怎么实现通讯的
来源:互联网 发布:轩辕时时彩源码 编辑:程序博客网 时间:2024/04/30 06:42
QQ是怎么实现通讯的
Q:我们上网一般使用的内网的IP地址,没有外网固IP,而UDP通信是需要IP地址的,那么既然不知道对方的IP地址,QQ是怎么实现两个点之间的通信的呢?
A:
这个我最熟悉啦·UDP通信需要2个条件, 对方机器的IP地址,和接受消息的端口号.
QQ 是怎么做到的呢? 其实很简单,我们下载的都是 QQ客户端, 腾讯保留着QQ服务端。并且这个服务端是24小时开启的,
那么我们好友之间是如何通信的呢?
这就要讲到QQ的通信模式了。
第一点:腾讯的QQ服务端必须开启,且服务器的IP地址是固定的,有固定的端口号接受客户端发送的消息。
第二点:客服端登录时,将自己的IP 和端口 发送给服务端,服务端记录,并将该IP和端口号发送给你所有的好友,群发消息告诉他们你已经上线。
第三点:好友间的聊天,其实这个就是点对点的了,不再通过服务器了。因为在步骤2 服务器已经将你的ip和端口发送给了你的好友,那么你的好友可以直接将消息发送到你的电脑。
第四点:如何知道好友已经离线呢?这是比较关键的,因为QQ使用的是UDP协议,UDP我们知道是不可靠连接,即只管发送消息,不管能否收到。
那么对方怎么知道你下线呢?在你下线时,会发送消息给服务器,服务器将会从上线列表里去除你的ID,并且群发消息告知你的好友。
A:
这个我最熟悉啦·UDP通信需要2个条件, 对方机器的IP地址,和接受消息的端口号.
QQ 是怎么做到的呢? 其实很简单,我们下载的都是 QQ客户端, 腾讯保留着QQ服务端。并且这个服务端是24小时开启的,
那么我们好友之间是如何通信的呢?
这就要讲到QQ的通信模式了。
第一点:腾讯的QQ服务端必须开启,且服务器的IP地址是固定的,有固定的端口号接受客户端发送的消息。
第二点:客服端登录时,将自己的IP 和端口 发送给服务端,服务端记录,并将该IP和端口号发送给你所有的好友,群发消息告诉他们你已经上线。
第三点:好友间的聊天,其实这个就是点对点的了,不再通过服务器了。因为在步骤2 服务器已经将你的ip和端口发送给了你的好友,那么你的好友可以直接将消息发送到你的电脑。
第四点:如何知道好友已经离线呢?这是比较关键的,因为QQ使用的是UDP协议,UDP我们知道是不可靠连接,即只管发送消息,不管能否收到。
那么对方怎么知道你下线呢?在你下线时,会发送消息给服务器,服务器将会从上线列表里去除你的ID,并且群发消息告知你的好友。
- QQ是怎么实现通讯的
- QQ是怎么实现通讯的
- QQ是怎么实现通讯的
- QQ是怎么实现通讯的-只为学习
- QQ是怎么处理消息的
- 我们是怎么管理QQ群的
- qq实现通讯原理
- QQ是一个基于TCP/UDP协议的通讯软件
- 虚拟机是怎么实现的?
- mysql是怎么实现的
- TagHelper是怎么实现的
- 用c#实现类似QQ的简单通讯程序
- 用c#实现类似QQ的简单通讯程序
- 用c#实现类似QQ的简单通讯程序
- 用c#实现类似QQ的简单通讯程序
- QQ右上角的那个翻页是怎么做的
- QQ这是怎么了
- android 仿qq电话的推送是怎么实现的,还请那位大牛,提供点参考资料或思路
- linux at命令
- 使用Windows live writer客户端来发布CSDN的博客文章
- c# 配合js 控制TreeView选中
- 用DSW算法一次性平衡二叉查找树
- 搭建android开发平台
- QQ是怎么实现通讯的
- 不战而屈人之兵
- FLSAH
- [谨记]命名一致性问题
- 重新审视这个世界
- [学习记录]js处理json的list对象
- Android 开发人员必须掌握的 10 个开发工具
- 15个友好的jQuery提示框插件
- 怎么在纵横线的交点处画棋子 头痛