IM即时通讯技术原理

发布于:2021-09-25 11:37:16

主题

IM即时通讯工作原理 即时通讯工作原理

1

IM名词解释 IM名词解释

IM技术全称 技术全称Instant Messaging,中文翻译 即 技术全称 ,中文翻译“即 时通讯”, 时通讯 ,它是一种使人们能在网上识别在线 用户并与他们实时交换消息的技术。 用户并与他们实时交换消息的技术。

2

技术原理与工作方式

3

好友列表

2 1
A 服务器 B

3

技术原理与工作方式
第一步:用户A输入自己的用户名和密码登录 服务器,服务器通过读取用户数据库来验证 第一步:用户 输入自己的用户名和密码登录IM服务器, 输入自己的用户名和密码登录 服务器 用户身份,如果验证通过,登记用户A的 地址 地址、 客户端软件的版本号及使用的 用户身份,如果验证通过,登记用户 的IP地址、IM客户端软件的版本号及使用的 TCP/UDP端口号,然后返回用户 登录成功的标志,此时用户 在IM系统中的状态为在 端口号, 登录成功的标志, 端口号 然后返回用户A登录成功的标志 此时用户A在 系统中的状态为在 线(Online) ) 第二步:根据用户A存储在 服务器上的好友列表,服务器将用户A在线的相关信息发送给 第二步:根据用户 存储在IM服务器上的好友列表,服务器将用户 在线的相关信息发送给 存储在 服务器上的好友列表 也同时在线的IM好友的 好友的PC机 这些信息包括在线状态、 地址 地址、 客户端使用的 客户端使用的TCP 也同时在线的 好友的 机,这些信息包括在线状态、IP地址、IM客户端使用的 端口( 好友的客户端收到此信息后将在予以提示。 端口(Port)号等,IM好友的客户端收到此信息后将在予以提示。 )号等, 好友的客户端收到此信息后将在予以提示 第三步: 服务器把用户A存储在服务器上的好友列表及相关信息回送到他的客户端机 第三步:是IM服务器把用户 存储在服务器上的好友列表及相关信息回送到他的客户端机, 服务器把用户 存储在服务器上的好友列表及相关信息回送到他的客户端机, 这些信息包括在线状态、IP地址、IM客户端使用的 这些信息包括在线状态、 地址、 客户端使用的TCP端口(Port)号等信息,用户A 端口( ) 号等信息,用户 地址 客户端使用的 端口 客户端收到后将显示这些好友列表及其在线状态。 的IM客户端收到后将显示这些好友列表及其在线状态。 客户端收到后将显示这些好友列表及其在线状态

IM通讯方式 IM通讯方式

1、在线直接通讯 、

A

服务器

B

如果用户A想与他的在线好友用户 聊天 他将直接通过服务器发送过来的用户B的 地址 如果用户 想与他的在线好友用户B聊天,他将直接通过服务器发送过来的用户 的IP地址 想与他的在线好友用户 聊天, 端口号等信息, 机发出聊天信息, 、TCP端口号等信息,直接向用户 的PC机发出聊天信息,用户 的IM客户端软件收到 端口号等信息 直接向用户B的 机发出聊天信息 用户B的 客户端软件收到 后显示在屏幕上,然后用户B再直接回复到用户 再直接回复到用户A的 机 后显示在屏幕上,然后用户 再直接回复到用户 的PC机,这样双方的即时文字消息就不 再IM服务器中转,而是直接通过网络进行点对点的通讯,即点对点通讯方式(Peer To 服务器中转,而是直接通过网络进行点对点的通讯, 通讯方式( 服务器中转 Peer)。 )。
5

IM通讯方式 IM通讯方式

2、在线代理通讯 、

A

服务器

B

用户A与用户 的点对点通讯由于防火墙 网络速度等原因难以建立或者速度很慢, 服 用户 与用户B的点对点通讯由于防火墙、网络速度等原因难以建立或者速度很慢,IM服 与用户 的点对点通讯由于防火墙、 务器将会主动提供消息中转服务,即用户A和用户 的即时消息全部先发送到IM服务器 和用户B的即时消息全部先发送到 服务器, 务器将会主动提供消息中转服务,即用户 和用户 的即时消息全部先发送到 服务器, 再由服务器转发给对方。 再由服务器转发给对方。

6

IM通讯方式 IM通讯方式

3、离线代理通讯 、

A

服务器

B

用户A与用户 由于各种原因不能同时在线的时候 如此时A向 发送消息 发送消息, 服务器可 用户 与用户B由于各种原因不能同时在线的时候,如此时 向B发送消息,IM服务器可 与用户 由于各种原因不能同时在线的时候, 以主动寄存A用户的消息 用户的消息, 用户下一次登陆的时候, 以主动寄存 用户的消息,到B用户下一次登陆的时候,自动将消息转发给 。 用户下一次登陆的时候 自动将消息转发给B。

7

IM通讯方式 IM通讯方式

4、扩展方式通讯 、
短信 邮件 A 服务器 传真 B

用户A可以通过 服务器将信息以扩展的方式传递给 发送方式发送到B的手机 用户 可以通过IM服务器将信息以扩展的方式传递给 ,如短信发送方式发送到 的手机 可以通过 服务器将信息以扩展的方式传递给B, 短信发送方式发送到 传真发送方式传递给 的电话机, 发送方式传递给B的电话机 的方式传递给B的电子邮箱等 ,传真发送方式传递给 的电话机,以email的方式传递给 的电子邮箱等。 的方式传递给 的电子邮箱等。

8

Thank you Q& A

9


相关推荐

最新更新

猜你喜欢