77范文网 - 专业文章范例文档资料分享平台

基于socket的网络聊天系统(2)

来源:网络收集 时间:2019-04-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

北京理工大学珠海学院2014届毕业设计(论文)

4.2.2功能性测试 ................................................................................................................................................. 31 4.2.3容错性测试 ................................................................................................................................................. 33 5. 系统总结与展望 ....................................................................................................................................................... 34 参考文献 ......................................................................................................................................................................... 35 致 谢 ......................................................................................................................................................................... 35

北京理工大学珠海学院2014届毕业设计(论文)

1. 引言

1.1 课题背景及意义

随着信息时代的到来,越来越多的企业建立部署了自己的信息管理系统来提高企业的工作效率和竞争力,即时通讯软件得到了越来越多的企业的青睐,不仅因为其提供了强大的即时通讯功能,而且因其作为EIM系统的重要成员,可以无缝地集成于企业业务管理的流程当中去,从而更加有效提高企业协同办公的能力,更进一步成为一种先进的营销工具和客户服务工具。随着互联网和电子商务的普及,它的即时性、高效率和低成本的特质必能日益得到体现和发挥,而最终取代电话为王的呼叫中心时代。

然而目前的大多数即时通信软件必须通过Internet,如果是企业内部网络没有连接到

Internet,那就不能使用IM软件。因此鉴于这种现象有必要开发一种聊天工具,用来实现内部

局域网之间的交流及通信。这种软件必须精简但强捍,能满足学校、企业、公司等等的内部交流。它最大的好处就是不需要连接internet就可以运行。这有利于提高学校、公司等的效率,提高对用户的监控性!本系统由客户端和服务器端组成。服务器端可以即时监控各个用户之间的对话!

本文将讨论一种基于Windows Socket的聊天工具的实现方法。由于Socket使用方便、功能强大、稳定性高等特点,所以得到广泛应用。用它开发的软件能有效地降低局域网通信负荷,提高局域网的使用效率,满足人们对即时通讯软件的期望。而且它应用范围极广,可以通过它进行扩展功能的延伸。除了最基本的聊天功能之外,还可以实现局域网内部的文件传输、语音聊天、视频聊天、视频会试等一系列功能。可以说Socket的作用是非常明显的,完全可以满足企业需要,可以广泛应用到各个行业中去。

1.2 课题现状

即时通信(IM)是指能够即时发送和接收互联网消息等的业务。自1998年面世以来,特别是近几年的迅速发展,即时通信的功能日益丰富,逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。即时通信不再是一个单纯的聊天工具,它已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台。基于局域网的即时通信工具,实际上是互联网即时通信工具的一个小规模版本,广域网上的即时

1

北京理工大学珠海学院2014届毕业设计(论文)

通信工具,如今一般采用UDP或者 TCP协议体系来实现 ,开发技术已经比较成熟,比如较早的ICQ,MSN Messanger,Yahoo 通这些国外开发的产品,还有国产的有名的QQ,新浪

UC,LAVA-LAVA等,这些工具统统都实现了广域网上的即时通信,尽管都是即时通信,实现了

即时聊天,以及文件传输的主要功能,但是也各有各的特色,比如ICQ的巨大客户群,MSN的个性化表情,YAHOO通的易操作性等。它们在大的方面无非就是各种利用各种平台上的网络通信接口,建构基于下层TCP/IP,或者UDP/IP协议的软件产品。在局域网内,这些功能的实现跟广域网相比更加简单,因为局域网的网络结构本身比广域网要复杂,但是又可以借些理解网络协议,以及网络通信工具的实现原理,所以仍然极具研究价值。

1.3 研究目标

本课题的目标是综合上述要求设计一个基于WINDOWS平台的聊天工具,并阐述本软件各模块的功能、特点及用途,以及介绍一下开发本软件所用到的各种软件、控件、技巧、编程思想等。

1.4 开发平台与技术的选择及介绍

1.4.1 开发环境的介绍

由于本软件主要面对的对象是学校、企业、公司等等的内部交流,所以只有采用了好的开发环境才能设计出优秀的软件来。具体环境应当具备以下条件:开发机器要稳定;开发软件要完善;开发平台要完美;开发操作系统要适当;运行配置尽量低;运行平台尽量广。结合以上情况,我作出了以下选择:

(1)硬件环境

处理器:Intel Pentium PIII或更高处理器。 内存:128MB或更高。 网络:局域网。

以上只是最低配置,强烈建议选用高性能的机器,这样效果会更佳。

(2)软件环境

好的操作系统是成功的一半,有些操作系统可能和你的编程工具发生冲突,产生很多的

2

北京理工大学珠海学院2014届毕业设计(论文)

BUG,这是你无法估计的,可能会使你浪费很多时间。所以我们尽量选择好的编程环境。Windows XP平台现在已经可以称得上非常成熟了,Windows Vista平台虽然功能更强大,但是

由于它本身的漏洞太多及各种不稳定因素包括对某些文件不支持导致不能在此被采纳。所以推荐使用Windows XP平台。Vc6.0 全称为Visual ++ 6.0,是微软公司推出的可视化编程工具MSDN之一,是目前世界上使用最广泛的程序开发工具。Vc6.0的主要功能特点是具有面向对象的可视化设计工具,非常适合用于图形界面的编程方式。

操作系统:Windows XP 开发工具:VC6.0

1.4.2 WINDOWS SOCKETS网络编程接口概述

Windows Sockets是Windows下得到广泛应用的、开放的、支持多种协议的网络编程接口。Windows Sockets规范定义并记录了如何使用API与Internet协议族(IPS,通常我们指的是TCP/IP)连接,尤其要指出的是所有的Windows Sockets实现都支持流套接口和数据报套接口.

应用程序调用Windows Sockets的API实现相互之间的通讯。Windows Sockets又利用下层的网络通讯协议功能和操作系统调用实现实际的通讯工作。Socket控件可以供Microsoft Acess、

Visual Basic,Visual C++或Visual Foxpro的开发人员使用。这里使用Visual Basic为例。Socket

控件可以使用两种协议:TCP协议和UDP协议。

1.4.3 Vc6.0开发平台简介

开发平台我选择Vc6.0,因为Vc是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。它简单易学、效率高,且功能强大可以与Windows专业开发工具SDK相媲美。在Visual c++环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。

Visual C++可以说是现在最为通用的开发工具之一,它提供了相当齐备的类库和友好的编程界面,虽然在提起开发的时候,人们通常想到的会是Delphi, Visual C, PowerBuilder等,但Visual C++从4.0版本开始也对数据库开发提供了比较好的开发环境,随着版本的升高,Visual C++从数据库的访问技术更加成熟,功能更加强大。Visual C++提供了多种多样

3

北京理工大学珠海学院2014届毕业设计(论文)

的数据库访问技术—ODBC API、MFC ODBC、DAO、OLEDB、ADO等。这些技术各自己的特点,它们提供了简单、灵活、访问速度快、可扩展性强的开发技术,这些正是Visual C++开发和其它开发工具相比的优势所在。归纳起来可以概括为以下几个方面:

·简单性

首先,Visual C++提供的MFC类具有强大的功能,如果能够掌握会达到事半功倍的效果;一些开发向导简化应用程序的开发另外MFC ODBC和ADO数据库接口已经将一些底层的操作都封装在类中,用户可以方便地使用这些接口,而无需编写操作数据库地底层的代。

·可扩展性

Visual C++提供的OLE 技术和ActiveX技术可以让开发者利用Visual C++中提供的各种组件、控件以及第三方开发者的组件来创建自己的程序,从而实现应用程序的组件化,而组件化的应用程序则会具有良好的扩展性。

·访问速度快

Visual C++为了解决利用ODBC开发的数据库应用程序访问数据库速度慢的问题,提供了新的访问技术,即OLE DB和它的高层接口ADO,它们是基于COM接口的技术,因此使用这种技术右以直接到数据库的驱动程序进行访问,从而提高访问速度。

·数据源友好

传统的ODBC 技术只能访问关系型数据库,而在Visual C++中通过OLE DB访问技术不仅可以访问关系数据库,还可以访问非关系数据库。

本系统利用Visual C++作为前台开发工具编制了查询、检索模块。用户可以通过预先定义的任何关键字来查找所需要的图档信息,与搜索特征相匹配的所有信息都显示在定制的数据窗口列表中,并允许用户通过CAD浏览详图。系统利用视图及索引实现了数据库信息的快速、可靠的查询。系统能够根据其权限大小,决定其是否有权对查询结果进行浏览或编辑等处理,引导其进行相应的可能的操作。

1.4.4 access数据库

4

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于socket的网络聊天系统(2)在线全文阅读。

基于socket的网络聊天系统(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/613290.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: