即时通信IM是什么-编程知识网

什么是即时通信(Instant Message; IM)

即时通信IM是指互联网上用以进行实时通讯的系统服务,其允许多人使用即时通信软件实时的传递文字信息、文档、语音以及视频等信息流。随着软件技术的不断提升以及相关网络配套设施的完善,即时通信软件的功能也日益丰富,除了基本通讯功能以外,逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能,而这些功能也促使即时通信已经不再是一个单纯的聊天工具,它已经是成功具有交流、娱乐、商务办公、客户服务等特性的综合化信息平台。

即时通信的技术原理

即时通信是一种基于Internet 的通信技术, 涉及到IP/TCP/UDP/Sockets、P2P、C/S、多媒体音视频编解码/传送、Web Service等多种技术手段。无论即时通信系统的功能如何复杂,它们大都基于相同的技术原理,主要包括客户/服务器(C/S)通信模式和对等通信(P2P)模式。

C/S结构以数据库服务为核心将连接在网络中的多个计算机形成一个有机的整体,客户机(Client)和服务器(Server)分别完成不同的功能。但在客户/服务器结构中,多个客户机并行操作,存在更新丢失和多用户控制问题。因此,在设计时要充分考虑信息处理的复杂程度来选择合适的结构。实际应用中,可以采用三层C/S结构,三层C/S结构与中间件模型非常相似,由基于工作站的客户层、基于服务器的中间层和基于主机的数据层组成。在三层结构中,客户不产生数据库查询命令,它访问服务器上的中间层,由中间层产生数据库查询命令。三层C/S结构便于工作部署,客户层主要处理交互界面,中间层表达事务逻辑,数据层负责管理数据源和可选的源数据转换。