您的位置:SKY网络电话 >> 行业信息>> 企业即时通讯系统设计与实现

企业即时通讯系统设计与实现

来源:sky企业即时通讯系统  发布时间:2014-08-18 16:09:58

企业即时通讯企业即时通讯系统模型的设计

即时通讯服务模型的模型结构可分为如下4层;

表现层,在本项目中特指在用户pc_LJ匡行的客户端;

接入层,Intemetl网络:

应用层,包括后台应用模块、数据库模块;

扩展层,包括传送器、外部服务等。例如,广告链接等增值业务。

企业即时通讯系统业务方式的改进在e-mail时代,人们的交流相对于邮件是快速的,但是仍然不够。手机的出现极大的加快了人们的信息交流,但是手机有着天生的缺陷:

噪音,利用手机交流,或多或少都会影响到周围人。

费用高,虽然现在的手机资费已经很便宜,但是相对于网络来说,它仍然是昂贵的。

无法同时同多人交流,增加了交流成本。

而采用基于pc的即时通讯企业即时通讯系统,人们就能最大限度的降低噪音,节约成本,时间,提高交流的效率。

企业即时通讯系统框架和工作流程设计

本论文的主要工作流程如下:

需求分析:首先调查分析现有的IM企业即时通讯系统,调查用户,提炼用户需求,然后分析用户需要,将所有提炼出的用户需求的进行优先级排序。

软件设计:根据需求设计软件的主体框架,对软件进行概要设计,详细设计。

程序编写:编码实现程序。

软件测试:根据需求,撰写测试用力。对程序进行,白盒测试,黑盒测试,压力测试等。

 

企业即时通讯系统

 

企业即时通讯系统网络通信模块实现

对于即时通讯企业即时通讯系统,最重要的组件就是网络通信模块。对于网络通信模块的实现,首先要选择合适的连接方式(tcp或者udp):tcp连接方式能够正确的反映连接的状态,在断网等网络意外发生时能够比较容易的处理,udp连接方式属于有损服务,但是能够节约资源。

比较各种企业即时通讯系统网络模型,选择合适的套接字模型。

select(选择):周而复始地去检查,如果有数据,接收/发送。适合连接比较少的情况。

WSAAsyncSelect(异步选择):使用这种模型时,Windows会把网络事件以消息的形式通知应用程序。应用程序可以对收到WM SOCKET消息进行分析,判断是哪~个socket产生了网络事件以及事件类型。由于需要创建窗口,消息需要在windows回调函数中处理,效率低。

WSAEventSelect(事件选择):在应用创建一个进程,专门处理网络事件,而不在windows回调函数中处理,提高效率。

Overlapped I/O(重叠式I/O):WSAEventSelect模型在实现上非常相似,主要区别在“Overlapped”,Overlapped模型是让应用程序使用重叠数据结构(WSAOVERLAPPED),一次投递一个或多个Winsock I/O请求。这些提交的请求完成后,应用程序会收到通知。如果你想从socket上接收数据,只需要告诉企业即时通讯系统,由企业即时通讯系统为你接收数据,需要做的只是为企业即时通讯系统提供一个缓冲区。

上一条:开发Android程序软件需求
下一条:Android手机软件测试