即时通信系统研究

2016-11-22 18:40:03林宏
科学与财富 2016年31期

林宏

摘 要:随着互联网技术和计算机技术的广泛应用,基于信息技术和网络技术的办公自动化已经成为现代办公的必然趋势。作为一种方便、高效、廉价的交流方式,诞生于互联时代的即时通信IM(Instant Messaging)被广泛运用于人们日常交流中。本文的主要工作是研究设计了一个即时通信系统,包括服务器设计和客户端设计两部分,该系统能实现即时发送和接收互联网消息等业务。

关键词:即时通信;Socket;体系结构;服务端;客户端

即时通信工具以实时交互、资费低廉等优点,受到了广大个人用户的喜爱,成为网络生活中不可或缺的一部分。 即时通信系统主要是由服务端和客户端两部分组成:服务端是整个即时通信系统运作的枢纽,包括登录、数据库设定、服务器参数设定、启动服务、关闭服务、组织结构管理、用户管理、公告管理、个性化设计;客户端是即时通信系统中主要的交流途径,是系统中使用频率最高、使用覆盖面最广的一个模块,这个模块的设计除了功能实现外,人机交互的友好性也是系统设计要考虑的一个重要因素。

1 基于socket编程的理论基础

Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说一组简单的接口就是全部,让Socket去组织数据以符合指定的协议。

在TCP/IP网络中两个进程间相互作用的主机模式是客户机/服务器模式(Client/Server model)。该模式的建立基于以下两点:1、非对等作用;……

登录APP查看全文