即时通讯(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
-
-
[教程]Centos下安装lnmp教程(最新版2012-02-05) | haohtml's blog: [...] http://blog.haohtml.com/archives/124...
-
[教程]Centos下安装lnmp教程(最新版2012-02-05) | haohtml's blog: [...] Nginx虚拟主机配置 [...]...
-
[教程]Centos下安装lnmp教程(最新版2012-02-05) | haohtml's blog: [...] nginx 虚拟目录的配置 [...]...
-
[教程]Centos下安装lnmp教程(最新版2012-02-05) | haohtml's blog: [...] centos下安装php-json [...]...
-
[教程]Centos下安装lnmp教程(最新版2012-02-05) | haohtml's blog: [...] 在CentOS 5.5上安装MongoDB [...]...
-
[教程]Centos下安装lnmp教程(最新版2012-02-05) | haohtml's blog: [...] 管理员必看:20个Nginx Web服务...
-
Meta
Google Search
-
Recent Posts
- 在安装php的make时候,出现错误"chmod: cannot access `ext/phar/phar.phar': No such file or directory"的解决办法
- 编译php出错:error while loading shared libraries: libmysqlclient.so.18: cannot open shared object f
- [教程]Centos下安装lnmp教程(最新版2012-02-05)
- centos升级内核教程
- Linux中各种文件系统基本特性ext2,ext3,ext4
- lsof命令详解
- 在FreeBSD系统中用pkill命令踢出SSH在线登录用户
- VSFTP中"Fixing 500 OOPS: vsftpd: refusing to run with writable root inside chroot ()"的解决办法!
- FreeBSD中重新分区提示"ERROR: Unable to write data to disk ad0! To edit the lables on a running system set sysctl kern.geom.debugflags=16 and try again."的解决办法
- FreeBSD启动出现"My unqualified host name unkown...Sleeping for retry"的解决办法
Blogroll
UED