基于TCP的网络通信协议设计毕业论文

西安工程大学学士学位论文 理,更是对自己的一次锻炼。

1.1.2 开发和运行环境

操作系统:Win7

编辑和运行平台:Visual C + + 6.0 编码语言:MFC

协助软件:MSDN, Visual Assist X

1

第二章 开发工具简介 第二章 开发工具简介

2.1 Visual C++6.0介绍

2.1.1 特色

Visual C++6.0由Microsoft开发, 它不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。Microsoft的主力软件产品。Visual C++是一个功能强大的可视化软件开发工具。

Visual C++6.0以拥有“语法高亮”,自动编译功能以及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及创建预编译头文件(stdafx.h)、最小重建功能及累加连结(link)著称。这些特征明显缩短程序编辑、编译及连结的时间花费,在大型软件计划上尤其显著。

2.1.2 缺点

由于C++是由C语言发展起来的,也支持C语言的编译。6.0版本是使用最多的版本,很经典。最大的缺点是对于模版的支持比较差。现在最新补丁为SP6,推荐安装,否则易出现编译时假死状态。仅支持Windows操作系统。目前发现与windows 7兼容性不好,安装成功后可能会出现无法打开cpp文件的现象。

2.2 MFC

2.2.1 MFC简介

MFC(MicrosoftFoundationClasses),是微软公司提供的一个基础类(Microsoft Foundation Classes),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。

MFC应用程序的总体结构通常由开发人员从MFC类派生的几个类和一个CWinApp类对象(应用程序对象)组成。MFC 提供了MFC AppWizard 自动生成框架。Windows 应用程序中,MFC的主要文件为“Afxwin.h”.

MFC实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎。VC++是Windows下开发人员使用的专业C++ SDK(SDK,Standard SoftWare Develop Kit,专业

1

第二章 开发工具简介 软件开发平台),MFC就是挂在它之上的一个辅助软件开发包。MFC作为与VC++血肉相连的部分。只不过MFC类是微软为VC++专配的。

MFC是WinAPI与C++的结合。API,即微软提供的Windows下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序开发语言本身,可以允许用户使用各种各样的第三方的编程语言来进行对Windows下应用程序的开发,使这些被开发出来的应用程序能在Windows下运行。编程语言函数本质上全部源于API,因此用它们开发出来的应用程序都能工作在Windows的消息机制和绘图里,遵守Windows作为一个操作系统的内部实现。MFC是微软对API函数的专用C++封装,这种结合一方面让用户使用微软的专业C++ SDK来进行Windows下应用程序的开发变得容易,因为MFC是对API的封装,微软做了大量的工作,隐藏了好多程序开发人员在Windows下用C++ & MFC编制软件时的大量内节,如应用程序实现消息的处理、设备环境绘图,这种结合是以方便为目的的,必定要付出一定代价,因此就造成了MFC对类封装中的一定程度的的冗余和迂回,但这是可以接受的。

MFC不只是一个功能单纯的界面开发系统,它提供的类绝大部分用来进行界面开发,关联一个窗口的动作,但它提供的类中有好多类不与一个窗口关联,即类的作用不是一个界面类,不实现对一个窗口对象的控制(如创建、销毁),而是一些在Windows中实现内部处理的类,如数据库的管理类等。

Windows作为一个提供功能强大的应用程序接口编程的操作系统,因为API函数实在太多了,而且名称很乱,从零构架一个窗口动辄就是上百行的代码。MFC是面向对象程序设计与Application framework的完美结合,它将传统的API进行了分类封装,创建了程序的一般框架。

Windows作为一个提供功能强大的应用程序接口编程的操作系统,因为API函数实在太多了,而且名称很乱,从零构架一个窗口动辄就是上百行的代码。MFC是面向对象程序设计与Application framework的完美结合,它将传统的API进行了分类封装,创建了程序的一般框架。

2.3 MSDN

2.3.1 msdn 简介

MSDN(Microsoft Developer Network)是早期微软在推广Win32 程序设计以及开发工具时,专门为开发人员所提供的一个服务,是使用微软技术开发软件或应用程序时必定会参访的地方,同时它也有提供订阅的服务,由微软不定时供应最新的软件及技术文件,MSDN的技术文件库是免费开放让所有人在联机阅读,但光盘的版本必须要利用MSDN Library Subscription才可以拿到,不过自从Visual Studio 2005开始,MSDN Library即提供免费的网络下载。也许是受到MSDN成功与广为开发人员所知的影响,升阳也将它们的Java文件库定名为Sun Developer Network (SDN)

一般情况下,很多人误认为 MSDN 为联机帮助文件和技术文献的集合。但事实上,这两者只占 MSDN 庞大计划的一小部分。产品下载、在线电子教程、MSDN 杂志和技术紧急电话支援是要付费的,其余基本免费。

2

第二章 开发工具简介 2.4 Visual Assist X

2.4.1 Visual Assist X 简介

Visual Assist X是一款非常好的Microsoft Visual Studio 2005和Visual Studio .NET插件,支持C/C++,C#,ASP,Visual Basic,Java和HTML等语言,能自动识别各种关键字、系统函数、成员变量、自动给出输入提示、自动更正大小写错误、自动标示错误等,有助于提高开发过程的自动化和开发效率。

3

第三章 协议设计涉及知识简介 第三章 协议设计涉及知识简介

3.1 即时通讯

3.1.1 简介

即时通讯(Instant Messenger,简称IM),IM最早的创始人是三个以色列青年,是他们在1996年开发出来的,取名叫ICQ。是一个终端服务,允许两人或多人使用网路即时的传递文字讯息、档案、语音与视频交流。即时通讯按使用用途分为企业即时通讯和网站即时通讯,根据装载的对象又可分为手机即时通讯和PC即时通讯,手机即时通讯代表是短信,网站、视频即时通讯如:米聊、YY语音、QQ、MSN、百度hi、新浪UC、阿里旺旺、网易泡泡、网易CC、盛大ET、移动飞信、企业飞信等应用形式。

3.1.2 行业分析

据最新的报告显示,2008年中国企业即时通讯市场终端用户规模达到2236万人,与2007年的1813万人相比,同比增长23.3%。已经开始全面入市场,竞争格局也已经初显端倪,主要以高效、稳定和安全作为其产品开发的重点。

3.1.3 即时通讯的新发展

(1)由PC即时通信向手机客服端转移

由PC即时通信向手机客服端转移,具有以下特点:省钱,方便,可靠,超强,够酷,时尚,环保,惊喜,厉害。 (2)网页即时通讯新趋势

a.论坛、SNS社区:满足论坛、社区的注册用户和游客即时通讯的需求,可以提高用户的活跃度。

b.垂直门户、电子商务:满足网站访客进行话题讨论、咨询的需求,可以提高用户停留时间。

c.游戏、客户端软件:按需求提供IM定制服务,有效降低IM开发成本。 ⑶完全基于网页的即时通讯

a.无需下载、安装客户端软件。

b.聊天记录无论在哪台电脑上都可以查看。

c.可以和社区网站无缝结合,进一步提高用户之间的交流互动。

3.1.4 安全问题

目前,即时通讯的主要挑战是安全,安全威胁包括:ID被盗、隐私威胁、病毒威胁等,下面是即时通讯用户应该遵循的一些安全准则,以保护自身的网络安全和隐私。

1

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4