论文部分内容阅读
摘 要:随着互联网技术和计算机技术的广泛应用,基于信息技术和网络技术的办公自动化已经成为现代办公的必然趋势。作为一种方便、高效、廉价的交流方式,诞生于互联时代的即时通信IM(Instant Messaging)被广泛运用于人们日常交流中。本文的主要工作是研究设计了一个即时通信系统,包括服务器设计和客户端设计两部分,该系统能实现即时发送和接收互联网消息等业务。
关键词:即时通信;Socket;体系结构;服务端;客户端
即时通信工具以实时交互、资费低廉等優点,受到了广大个人用户的喜爱,成为网络生活中不可或缺的一部分。 即时通信系统主要是由服务端和客户端两部分组成:服务端是整个即时通信系统运作的枢纽,包括登录、数据库设定、服务器参数设定、启动服务、关闭服务、组织结构管理、用户管理、公告管理、个性化设计;客户端是即时通信系统中主要的交流途径,是系统中使用频率最高、使用覆盖面最广的一个模块,这个模块的设计除了功能实现外,人机交互的友好性也是系统设计要考虑的一个重要因素。
1 基于socket编程的理论基础
Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说一组简单的接口就是全部,让Socket去组织数据以符合指定的协议。
在TCP/IP网络中两个进程间相互作用的主机模式是客户机/服务器模式(Client/Server model)。该模式的建立基于以下两点:1、非对等作用;2、通信完全是异步的。客户机/服务器模式在操作过程中采取的是主动请示方式:
首先服务器方要先启动,并根据请示提供相应服务:
① 打开一通信通道(端口)并告知本地主机,并在某一个公认地址上接收客户请求;
② 等待客户请求到达该端口;
③ 接收到重复服务请求,处理该请求并发送应答信号;
④ 返回第二步,等待另一客户请求
⑤ 关闭服务器。
客户方:
① 打开一通信通道,并连接到服务器所在主机的特定端口。
② 向服务器发送服务请求报文,等待并接收应答;继续提出请求……
③ 请求结束后关闭通信通道并终止。
2 服务器的设计
2.1 服务端工作流程
2.2 服务端的管理
包含服务状态管理、服务器的参数管理、组织结构管理、用户管理、公告管理等几个方面。
2.3构建数据库
由于服务端所有的操作都是基于数据的,所以先要根据业务的需要建立相应的数据库。数据之间有如下关系:一个组织是由多个人员组成的,所以是一对一的关系。而组织信息的变化并不是直接影响组织中的用户,所以不需要对其实施级联的更新和删除。登录和用户是一一对应的,登录和用户信息是同时存在同时消亡的,因此需要实施级联更新和级联删除。
2.4 服务器框架搭建
服务端与数据库文件在这里采用ODBC的连接方式,所以需要搭建用于数据访问的ODBC环境。
2.5 系统登录
在完成主界面的搭建之前,要先建立一个系统登录界面,因为用户只有在完成系统登录后才能对服务端进行各项操作。
2.6 搭建系统主界面
完成系统登录后就进入系统主界面的设定,作为服务端的主界面,主要用来展现服务端可以执行的各项操作。基于对项目的分析,界面设计如下图
2.7 建立服务器对话框
完成系统登录再进入系统主界面启动服务器,最后进入服务器对话框中进行相应的操作。
2.8 服务管理
服务的启动与关闭是激活整个即时通信系统的关键,服务端所做的各种参数的设定、数据的存储其目的就是为客户端提供各项服务。
服务模块可以分为3个子模块,通信模块、协议解析模块、协议执行模块。通信模块负责建立或连接服务、收发从网络中获取的数据;协议解析模块负责对收到的数据进行解析和对要发送的数据进行封装;协议执行模块封装根据解析的协议内容执行功能并返回执行的结果。
3 客户端的设计
客户端具备的功能包括用户列表的显示、与指定用户进行即时的文字交流、与指定用户进行即时的文件交流、查看公告信息、使用共享的资源等。
客户端的框架包括建立解决方案、添加数据传输类以及建立应用程序通信协议,之所以在客户端建立主要是为了让我们比较容易理解如何编制应用程序之间的通信协议。
4 即时通信系统在企业中的应用及总结
企业级即时通信系统的实施能否为企业带来效益,最终能否成功,存在着一些关键因素,必须解决以下5个问题:(1)即时通信系统能否与企业现有通讯体系整合;(2)即时通信系统能否提供端到端的加密信息传递;(3)即时通信系统能否记录所有的通信信息;(4)即时通信系统是否能够拦截垃圾信息或免受病毒的侵害;(5)即时通信系统是否提供优质的多媒体会议室。
本文通过对即时通信系统的分析,从服务器和客户端2个方面分别进行设计研究,并将之应用于企业,希望逐渐完善即时通信系统的功能,让它实现与信息同步,为现代办公打造一个新的平台。
参考文献:
[1]刘寿强,温子梅.即时通信系统(EIM)安全性初探[J]. 实用技术,2004
[2]熊小敏,刘 瑛,陈惠清.基于Java的网络即时通讯系统的设计与实现[J].计算机与现代化,2005
[3]钟岱晖.在实战中成长C++开发之路[M].电子工业出版社,2009.
[4]周建军.企业级即时通信技术及其应用[J] 电脑知识与技术,2006
[5]杨天路.P2P网络技术原理与系统开发案例[M].北京:人民邮电出版社,2007
[6]张云川.即时通信的企业级应用研究[J].企业经济 ,2006
关键词:即时通信;Socket;体系结构;服务端;客户端
即时通信工具以实时交互、资费低廉等優点,受到了广大个人用户的喜爱,成为网络生活中不可或缺的一部分。 即时通信系统主要是由服务端和客户端两部分组成:服务端是整个即时通信系统运作的枢纽,包括登录、数据库设定、服务器参数设定、启动服务、关闭服务、组织结构管理、用户管理、公告管理、个性化设计;客户端是即时通信系统中主要的交流途径,是系统中使用频率最高、使用覆盖面最广的一个模块,这个模块的设计除了功能实现外,人机交互的友好性也是系统设计要考虑的一个重要因素。
1 基于socket编程的理论基础
Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说一组简单的接口就是全部,让Socket去组织数据以符合指定的协议。
在TCP/IP网络中两个进程间相互作用的主机模式是客户机/服务器模式(Client/Server model)。该模式的建立基于以下两点:1、非对等作用;2、通信完全是异步的。客户机/服务器模式在操作过程中采取的是主动请示方式:
首先服务器方要先启动,并根据请示提供相应服务:
① 打开一通信通道(端口)并告知本地主机,并在某一个公认地址上接收客户请求;
② 等待客户请求到达该端口;
③ 接收到重复服务请求,处理该请求并发送应答信号;
④ 返回第二步,等待另一客户请求
⑤ 关闭服务器。
客户方:
① 打开一通信通道,并连接到服务器所在主机的特定端口。
② 向服务器发送服务请求报文,等待并接收应答;继续提出请求……
③ 请求结束后关闭通信通道并终止。
2 服务器的设计
2.1 服务端工作流程
2.2 服务端的管理
包含服务状态管理、服务器的参数管理、组织结构管理、用户管理、公告管理等几个方面。
2.3构建数据库
由于服务端所有的操作都是基于数据的,所以先要根据业务的需要建立相应的数据库。数据之间有如下关系:一个组织是由多个人员组成的,所以是一对一的关系。而组织信息的变化并不是直接影响组织中的用户,所以不需要对其实施级联的更新和删除。登录和用户是一一对应的,登录和用户信息是同时存在同时消亡的,因此需要实施级联更新和级联删除。
2.4 服务器框架搭建
服务端与数据库文件在这里采用ODBC的连接方式,所以需要搭建用于数据访问的ODBC环境。
2.5 系统登录
在完成主界面的搭建之前,要先建立一个系统登录界面,因为用户只有在完成系统登录后才能对服务端进行各项操作。
2.6 搭建系统主界面
完成系统登录后就进入系统主界面的设定,作为服务端的主界面,主要用来展现服务端可以执行的各项操作。基于对项目的分析,界面设计如下图
2.7 建立服务器对话框
完成系统登录再进入系统主界面启动服务器,最后进入服务器对话框中进行相应的操作。
2.8 服务管理
服务的启动与关闭是激活整个即时通信系统的关键,服务端所做的各种参数的设定、数据的存储其目的就是为客户端提供各项服务。
服务模块可以分为3个子模块,通信模块、协议解析模块、协议执行模块。通信模块负责建立或连接服务、收发从网络中获取的数据;协议解析模块负责对收到的数据进行解析和对要发送的数据进行封装;协议执行模块封装根据解析的协议内容执行功能并返回执行的结果。
3 客户端的设计
客户端具备的功能包括用户列表的显示、与指定用户进行即时的文字交流、与指定用户进行即时的文件交流、查看公告信息、使用共享的资源等。
客户端的框架包括建立解决方案、添加数据传输类以及建立应用程序通信协议,之所以在客户端建立主要是为了让我们比较容易理解如何编制应用程序之间的通信协议。
4 即时通信系统在企业中的应用及总结
企业级即时通信系统的实施能否为企业带来效益,最终能否成功,存在着一些关键因素,必须解决以下5个问题:(1)即时通信系统能否与企业现有通讯体系整合;(2)即时通信系统能否提供端到端的加密信息传递;(3)即时通信系统能否记录所有的通信信息;(4)即时通信系统是否能够拦截垃圾信息或免受病毒的侵害;(5)即时通信系统是否提供优质的多媒体会议室。
本文通过对即时通信系统的分析,从服务器和客户端2个方面分别进行设计研究,并将之应用于企业,希望逐渐完善即时通信系统的功能,让它实现与信息同步,为现代办公打造一个新的平台。
参考文献:
[1]刘寿强,温子梅.即时通信系统(EIM)安全性初探[J]. 实用技术,2004
[2]熊小敏,刘 瑛,陈惠清.基于Java的网络即时通讯系统的设计与实现[J].计算机与现代化,2005
[3]钟岱晖.在实战中成长C++开发之路[M].电子工业出版社,2009.
[4]周建军.企业级即时通信技术及其应用[J] 电脑知识与技术,2006
[5]杨天路.P2P网络技术原理与系统开发案例[M].北京:人民邮电出版社,2007
[6]张云川.即时通信的企业级应用研究[J].企业经济 ,2006