即时通讯(Instant Messenger,简称IM)软件多是基于TCP/IP和UDP进行通讯的,TCP/IP和UDP都是建立在更低层的IP协议上的两种通讯传输协议。前者是以数据流的形式,将传输数据经分割、打包后,通过两台机器之间建立起的虚电路,进行连续的、双向的、严格保证数据正确性的文件传输协议。而后者是以数据报的形式,对拆分后的数据的先后到达顺序不做要求的文件传输协议。QQ就是使用UDP协议进行发送和接收消息的。当你的机器安装了OICQ以后,实际上,你既是服务端(Server),又是客户端(Client)。当你登录OICQ时,你的OICQ作为Client连接到腾讯公司的主服务器上,当你“看谁在线时,你的OICQ又一次作为Client从QQ Server上读取在线网友名单。当你和你的OICQ伙伴进行聊天时,如果你和对方的连接比较稳定,你和他的聊天内容都是以UDP的形式,在计算机之间传送。如果你和对方的连接不是很稳定,QQ服务器将为你们的聊天内容进行中转。其他的即时通信软件原理与此大同小异。 一般的步骤: 首先,用户A输入自己的用户名和密码登录即时通讯服务器,服务器通过读取用户数据库来验证用户身份,如果用户名、密码都正确,就登记用户A的IP地址、IM客户端软件的版本号及使用的TCP/UDP端口号,然后返回用户A登录成功的标志,此时用户A在 IM系统中的状态为在线(Online Presence)。
Browsing the archives for the im tag
0 Comments
tagged im
-
-
my.cnf最详细解释 | 尘土: [...] 原文:my.cnf最详细解释 [...]...
-
help: 我在做apache支持泛解析的时候有...
-
MongoDB 索引数据类型优化,节省60%内存 | haohtml's blog: [...] 原文链接:How to save 200% RAM b...
-
[教程]CentOS下安装lnmp教程(最新版2012-02-05) | haohtml's blog: [...] 安装Memcached [...]...
-
[教程]CentOS下安装lnmp教程(最新版2012-02-05) | haohtml's blog: [...] 安装Memcached [...]...
-
ㄨ销声匿迹、linux: 呵呵,不错,,虽然说比较简单...
-
Meta
Google Search
-
Recent Posts
Blogroll
UED