FTP服务与客户端设计-毕业设计论文4192.docx

上传人:you****now 文档编号:61933708 上传时间:2022-11-21 格式:DOCX 页数:72 大小:547.85KB
返回 下载 相关 举报
FTP服务与客户端设计-毕业设计论文4192.docx_第1页
第1页 / 共72页
FTP服务与客户端设计-毕业设计论文4192.docx_第2页
第2页 / 共72页
点击查看更多>>
资源描述

《FTP服务与客户端设计-毕业设计论文4192.docx》由会员分享,可在线阅读,更多相关《FTP服务与客户端设计-毕业设计论文4192.docx(72页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、FTP服服务与客客户端设设计摘要 FTPP为一种主流流的网络络文件传传输协议议。设计计和实现现FTPP服务与与客户端端,有助助于深入入理解网网络编程程和FTTP协议议,使理理论知识识和实践践结合起起来。本本文采用用VC+6.0编程程工具设设计和实实现了FFTP服服务与客客户端设设计。其其主要设设计工作作为:服服务器端端设计和和客户端端设计。服服务器端端设计模模块主要要有:服服务器日日志模块块,在线线用户模模块,程程序设置置模块,统计模块块,安全全模块。客客户端设设计模块块主要有有:连接接服务器器模块,上上传文件件模块,下下载文件件模块。通通过实际际测试和和应用,验验证了本本文设计计的正确确性。

2、关键词 FTTP 服务器器客户端端VC+6.0The dessignn off FTTP SServver andd CllienntAbsttracct FTPP iss a maiinsttreaam nnetwworkk fiile traansffer prootoccol. Deesiggn aand Impplemmenttatiion of FTPP seerviicess annd cclieentsswilll hhelpp inn-deepthh unnderrstaandiing of nettworrk pproggrammminng aand FTPP, aand m

3、akke tthe theeoreeticcal knoowleedgee annd ppraccticce ttogeetheer. In thiis ppapeer, usiing VC + +6.00 prrogrrammmingg toool, thhe FFTP serrverr annd cclieent dessignnearee deesiggnedd annd iimpllemeenteed. Thee maain dessignn woork is forr: tthe dessignn off seerveerannd cclieent . Seerveer-ssidee

4、 deesiggn mmoduuless arre: serrverr loogs moddulee, oonliine moddulees, prooceddurees sset moddulee, sstattistticss moodulle, thee seecurrityy moodulle.lliennt ddesiign moddulees aare: coonneect to serrverr moodulle, uplloadd moodulle, dowwnlooad filles moddulee.Thhrouugh praactiicall apppliicattion

5、n annd ttesttingg ,iit vveriifyss thhe ccorrrecttnesss oof tthe dessignn off thhe ppapeer.KeywworddsFTTP Seeverr Cliientt VVC+6.00目 录第1章绪绪论21.1FFTP介介绍31.2VVC+6.00介绍61.3 本文工工作内容容8第2章系系统整体体设计992.1 FTPP服务器器整体设设计92.2 FTPP客户端端整体设设计100第3章 FTPP服务器器模块设设计1113.1服服务器日日志模块块113.2 在线用用户模块块163.3 程序设设置模块块193.4 统计模模

6、块2223.5 安全模模块255第4章 FTPP客户端端模块设设计3334.1连连接服务务器模块块334.2 下载文文件模块块354.3 上传文文件模块块40第5章结结论和展展望444致谢455参考文献献46第1章 绪论1.1 FTP介介绍FTP的的主要作作用,就就是让用用户连接接上一个个远程计计算机(这这些计算算机上运运行着FFTP服服务器程程序)察察看远程程计算机机有哪些些文件,然然后把文文件从远远程计算算机上拷拷到本地地计算机机,或把把本地计计算机的的文件送送到远程程计算机机去。以hDzz9wbb- i(ll*R中中国Weeb技术术站N GGEHvv /XX1fGG4ma8SS(l774

7、LLNvh ?以下传文文件为例例,当启启动FTTP从远远程计算算机拷贝贝文件时时,事实实上启动动了两个个程序:一个本本地机上上的FTTP客户户程序:它向FFTP服服务器提提出拷贝贝文件的的请求。 另一个个是启动动在远程程计算机机的上的的FTPP服务器器程序,它它响应请请求把指指定的文文件传送送到计算算机中。FFTP采采用“客客户机/服务器器”方式式,用户户端要在在自己的的本地计计算机上上安装FFTP客客户程序序。FTTP客户户程序有有字符界界面和图图形界面面两种。字字符界面面的FTTP的命命令复杂杂、繁多多。图形形界面的的FTPP客户程程序,操操作上要要简洁方方便的多多。简单单地说,支支持FT

8、TP协议议的服务务器就是是FTPP服务器器。 一般来说说,用户户联网的的首要目目的就是是实现信信息共享享,文件件传输是是信息共共享非常常重要的的一个内内容之一一。Innterrnett上早期期实现传传输文件件,并不不是一件件容易的的事, 我们知知道 IInteerneet是一一个非常常复杂的的计算机机环境,有有PC,有有工作站站,有MMAC,有有大型机机,据统统计连接接在Innterrnett上的计计算机已已有上千千万台,而而这些计计算 机机可能运运行不同同的操作作系统, 有运行行Uniix的服服务器,也也有运行行Doss、Wiindoows的的PC机机和运行行MaccOS的的苹果机机等等,而

9、而各种操操作系统统之间的的文件交交流问题题,需要要建立一一个统一一的 文文件传输输协议,这这就是所所谓的FFTP。基基于不同同的操作作系统有有不同的的FTPP应用程程序,而而所有这这些应用用程序都都遵守同同一种协协议,这这样用户户就可以以把自己己的文件件传送给给 别人人,或者者从其它它的用户户环境中中获得文文件。中中国Weeb技术术站| MZZ5g00mq-|GG$与大多数数Intternnet服服务一样样,FTTP也是是一个客客户机/服务器器系统。用用户通过过一个支支持FTTP协议议的客户户机程序序,连接接到在远远程主机机上的FFTP服服务器程程 序。用用户通过过客户机机程序向向服务器器程序

10、发发出命令令,服务务器程序序执行用用户所发发出的命命令,并并将执行行的结果果返回到到客户机机。比如如说,用用户发出出一条命命令,要要求服务务器向用用 户传传送某一一个文件件的一份份拷贝,服服务器会会响应这这条命令令,将指指定文件件送至用用户的机机器上。客客户机程程序代表表用户接接收到这这个文件件,将其其存放在在用户目目录中。中国Web技术站b:Qq5xu;m:c在FTP的使用当中,用户经常遇到两个概念:下载(Download)和上载(Upload)。下载文件就是从远程主机拷贝文件至自己的计算机上;上载文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程

11、序向(从)远程主机上载(下载)文件。中国Web技术站ewrF/E$DA.v 使用FTP时必须首先登录,在远程主机上获得相应的权限以后,方可上载或下载文件。也就是说,要想同哪一台计算机传送文件,就必须具有哪一台计算机的适当 授权。换言之,除非有用户ID和口令,否则便无法传送文件。这种情况违背了Internet的开放性,Internet上的FTP主机何止千万,不可能要 求每个用户在每一台主机上都拥有帐号。匿名FTP就是为解决这个问题而产生的。0P#YK)Z.8N4G,?M U%j 匿名FTP是这样一种机制,用户可通过它连接到远程主机上,并从其下载文件,而无需成为其注册用户。系统管理员建立了一个特殊

12、的用户ID,名为anonymous, Internet上的任何人在任何地方都可使用该用户ID。中国Web技术站2v1n)En(o!Iw&w7G$F 通过FTP程序连接匿名FTP主机的方式同连接普通FTP主机的方式差不多,只是在要求提供用户标识ID时必须输入anonymous,该用户ID的口令 可以是任意的字符串。习惯上,用自己的E-mail地址作为口令,使系统维护程序能够记录下来谁在存取这些文件。zkh*a*J8R/E-O 值得注意的是,匿名FTP不适用于所有Internet主机,它只适用于那些提供了这项服务的主机。当远程主机提供匿名FTP服务时,会指定某些目录向公 众开放,允许匿名存取。系统

13、中的其余目录则处于隐匿状态。作为一种安全措施,大多数匿名FTP主机都允许用户从其下载文件,而不允许用户向其上载文件,也 就是说,用户可将匿名FTP主机上的所有文件全部拷贝到自己的机器上,但不能将自己机器上的任何一个文件拷贝至匿名FTP主机上。即使有些匿名FTP主机 确实允许用户上载文件,用户也只能将文件上载至某一指定上载目录中。随后,系统管理员会去检查这些文件,他会将这些文件移至另一个公共下载目录中,供其他 用户下载,利用这种方式,远程主机的用户得到了保护,避免了有人上载有问题的文件,如带病毒的文件。中国Web技术站F:jm dD&V 作为一个Internet用户,可通过FTP在任何两台Int

14、ernet主机之间拷贝文件。但是,实际上大多数人只有一个Internet帐户,FTP主 要用于下载公共文件,例如共享软件、各公司技术支持文件等。 Internet上有成千上万台匿名FTP主机,这些主机上存放着数不清的文件,供用户免费拷贝。实际上,几乎所有类型的信息,所有类型的计算机程序都可 以在Internet上找到。这是Internet吸引我们的重要原因之一。匿名FTP使用户有机会存取到世界上最大的信息库,这个信息库是日积月累起来 的,并且还在不断增长,永不关闭,涉及到几乎所有主题。而且,这一切是免费的。中国Web技术站1f6Qa-h 匿名FTP是Internet网上发布软件的常用方法。In

15、ternet之所以能延续到今天,是因为人们使用通过标准协议提供标准服务的程序。像这样的程 序,有许多就是通过匿名FTP发布的,任何人都可以存取它们。Internet中的有数目巨大的匿名FTP主机以及更多的文件,那么到底怎样才能知道某一 特定文件位于哪个匿名FTP主机上的那个目录中呢?这正是Archie服务器所要完成的工作。Archie将自动在FTP主机中进行搜索,构造一个包含全部文件目录信息的数据库,使你可以直接找到所需文件的位置信息。其支持两两种模式式,一种种方式叫叫做Sttanddardd (也也就是 Acttivee,主动动方式),一种种是 PPasssivee (也也就是PPASVV,

16、被动动方式)。 SStanndarrd模式式 FTTP的客客户端发发送 PPORTT 命令令到FTTPseerveer。PPasssivee模式FFTP的的客户端端发送 PASSV命令令到 FFTP Serrverr。Stanndarrd模式式FTPP 客户户端首先先和FTTP SServver的的TCPP 211端口建建立连接接,通过过这个通通道发送送命令,客客户端需需要接收收数据的的时候在在这个通通道上发发送POORT命命令。 PORRT命令令包含了了客户端端用什么么端口接接收数据据。在传传送数据据的时候候,服务务器端通通过自己己的TCCP 220端口口发送数数据。 FTPP seerve

17、er必须须和客户户端建立立一个新新的连接接用来传传送数据据。Passsivee模式在在建立控控制通道道的时候候和Sttanddardd模式类类似,当当客户端端通过这这个通道道发送PPASVV 命令令的时候候,FTTP sservver打打开一个个位于110244和50000之之间的随随机端口口并且通通知客户户端在这这个端口口上传送送数据的的请求,然然后FTTP sservver 将通过过这个端端口进行行数据的的传送,这这个时候候FTPP seerveer不再再需要建建立一个个新的和和客户端端之间的的连接。现在的FFTP软软件里面面包括在在IE55以上的的版本里里面也已已经支持持这两种种模式了了

18、。一般般一些FFTP客客户端的的软件就就比较好好设置了了,一般般都有一一个PAASV的的选项,比比如 CCuteeFTPP,传输输的方式式都有SStanndarrd和PPASVV的选项项,可以以自己进进行选择择;另外外在IEE里面如如果要设设置成PPASVV模式的的话可以以选中工工具 Intternnet选选项高高级为为FTPP站点启启用文件件夹视图图,否则则就采用用Staandaard模模式。1.2 VC+6.00介绍本课题设设计采用用Miccrossoftt Viisuaal CC+66.0作作为开发发工具。Visual c+是开发Windows应用程序的主流开发工具,可以利用的资源多。V

19、isual C+ 不仅仅是一个编译器。它是一个全面的应用程序开发环境,使用它你充分利用具有面向对象特性的 C+ 来开发出专业级的 Windows 应用程序。Visual C+作为一种程序设计语言,它同时也是一个集成开发工具,提供了软件代码自动生成和可视化的资源编辑功能。在使用Visual C+开发应用程序的过程中,系统为我们生成了大量的各种类型的文件。Visuual C+采用的的框架是是MFCC。MFCC不仅仅仅是人们们通常理理解的一一个类库库。你如如果选择择了MFFC,也也就选择择了一种种程序结结构,一一种编程程风格。MFC 是一个很大的、扩展了的 C+ 类层次结构,它能使开发 Window

20、s 应用程序变得更加容易。MFC 是在整个 Windows 家族中都是兼容的,也就是说,无论是 Windows3.x、Windows95 还是 Windows NT,所使用的 MFC 是兼容的。每当新的 Windows 版本出现时,MFC 也会得到修改以便使旧的编译器和代码能在新的系统中工作。MFC 也回得到扩展,添加新的特性、变得更加容易建立应用程序。使用 MFC 的最大优点是它为你做了所有最难做的事。MFC 中包含了上成千上万行正确、优化和功能强大的 Windows 代码。你所调用的很多成员函数完成了你自己可能很难完成的工作。从这点上将,MFC 极大地加快了你的程序开发速度。由于MFFC编

21、程程方法充充分利用用了面向向对象技技术的优优点,它它使得我我们编程程时极少少需要关关心对象象方法的的实现细细节,同同时类库库中的各各种对象象的强大大功能足足以完成成我们程程序中的的绝大部部分所需需功能,这这使得应应用程序序中程序序员所需需要编写写的代码码大为减减少,有有力地保保证了程程序的良良好的可可调试性性。最重重要的是是MFCC类库在在提供的的对象的的各种属属性和方方法都是是经过谨谨慎的编编写和严严格的测测试,可可靠性很很高,这这就保证证了使用用MFCC类库不不会影响响程序的的可靠性性和正确确性。MFC的的常用类类有:1).CCWndd:窗口口,它是是大多数数“看得得见的东东西”的的父类(

22、WWinddowss里几乎乎所有看看得见的的东西都都是一个个窗口,大大窗口里里有许多多小窗口口),比比如视图图CViiew、 框架窗窗口CFFrammeWnnd、工工具条CCTooolBaar、对对话框CCDiaalogg、按钮钮CBuuttoon,eetc;一个例例外是菜菜单(CCMennu)不不是从窗窗口派生生 的。该该类很大大,一开开始也不不必学,知知道就行行了。 2).CDoocummentt文档,负负责内存存数据与与磁盘的的交互。最最重要的的是OnnOpeenDoocummentt(读入入),OOnSaaveDDocuumennt(写写盘),Serriallizee(读写写)。 3)

23、.CViiew视视图,负负责内存存数据与与用户的的交互。包包括数据据的显示示、用户户操作的的响应(如如菜单的的选取、鼠鼠标的响响应)。最最重要的的是OnnDraaw(重重画窗 口),通通常用CCWndd:IInvaaliddatee()来来启动它它。另外外,它通通过消息息映射表表处理菜菜单、工工具条、快快捷键和和其他用用户消息息。你自自己的许许多功能能都要加加在 里里面,你你打交道道最多的的就是它它。 44).CCDC设设备文本本。无论论是显示示器还是是打印机机,都是是画图给给用户看看。这图图就抽象象为CDDC。CCDC与与其他GGDI(图图形设备备接口)一一起,完完成文字字和图形形、图 像的

24、显显示工作作。把CCDC想想象成一一张纸,每每个窗口口都有一一个CDDC相联联系,负负责画窗窗口。CCDC有有个常用用子类CCCliienttDC(窗窗口客户户区),画画图通常常通过 CCllienntDCC完成。 5).CDiialoog对话话框。 6).CWiinAppp应用用程序类类。似于于C中的的maiin函数数,是程程序执行行的入口口和管理理者,负负责程序序建立、消消灭,主主窗口和和文档模模板的建建立。最最常用函函数InnitIInsttancce():初始化化。 77).CCGdiiObjjectt及子类类,用于于向设备备文本画画图。它它们都需需要在使使用前选选进DCC。 88).

25、CCPenn笔,画画线。 9).CBrrushh刷子,填填充。 10).CFFontt字体,控控制文字字输出的的字体。 11).CBBitmmap位位图。 12).CPPaleettee调色板板 。 13).CRRgn区区域,指指定一块块区域可可以用于于做特殊殊处理。 14).CFile文件。最重要的不外是Open(打开),Read(读入),Write(写)。 15).CString字符串。封装了C中的字符数组,非常实用。 16).CPoint点,就是(x,y)对。 17).CRect矩形,就是(left,top,right,bottom)。18).CSiize大大小,就就是(ccx,ccy)

26、对对(宽、高高)。1.3 本文工工作内容容本文的主主要工作作为FTTP服务务器和客客户端的的设计。其其主要设设计内容容有:(1)服服务器设设计:服务器器日志模模块。在线用用户模块块。程序设设置模块块。统计模模块。安全模模块。(2)客客户端设设计:连接服服务器模模块。上传文文件模块块。下载文文件模块块。第2章 系统整整体设计计本系统的的设计为为FTPP服务器器和客户户端设计计,主要要设计模模块分为为服务器器设计模模块和客客户端设设计模块块。服务务器设计计模块包包括:服服务器日日志模块块,在线线用户模模块,程程序设置置模块,统计模块块,安全全模块。客客户端设设计模块块包括:连接服服务器模模块,上上

27、传文件件模块,下下载文件件模块。2.1 FTPP服务器器整体设设计 服务务器设计计模块包包括:服服务器日日志模块块,在线线用户模模块,程程序设置置模块,统计模块块,安全全模块。其其软件设设计模块块层次图图如图22.1所所示。图2.11 FTTP服务务器模块块设计层层次图Fig. 2.1 FFTP serrverr moodulle lleveel ddesiign plaans服务器日日志模块块。服务务器日志志模块的的主要功功能为显显示和记记录用户户的登录录信息和和一系列列的操作作信息。例例如用户户上传文文件内容容,上传传时间;下载文文件内容容,下载载时间等等等。在线用户户模块。在在线用户户模

28、块的的主要功功能为显显示当前前连接上上服务器器的用户户。程序设置置模块。程程序设置置模块的的主要功功能为配配置服务务器参数数。例如如允许用用户下载载,允许许用户上上传等一一些列用用户对服服务器的的操作参参数配置置。统计模块块。统计计模块的的主要功功能为统统计历史史时间上上,服务务器各种种操作的的总量并并显示。例例如服务务器的总总下载量量,总上上传量,总总连接用用户数等等。安全模块块。安全全模块的的主要功功能为配配置服务务器的安安全性。主主要配置置内容为为设置允允许接入入服务器器的IPP和禁止止接入服服务器的的IP。2.2 FTPP客户端端整体设设计客户端设设计模块块包括:连接服服务器模模块,上

29、上传文件件模块,下下载文件件模块。其其软件设设计层次次图如图图2.22所示。图2.22 FTTP客户户端模块块设计层层次图Fig. 2.2 FFTP cliientt moodulle lleveel ddesiign plaans连接服务务器模块块。连接接服务器器模块的的主要功功能为根根据用户户输入的的用户名名、密码码、服务务器名和和连接端端口,完完成客户户端对服服务器的的接入。上传文件件模块。上上传文件件模块的的主要功功能为浏浏览本地地文件,选选择上传传文件,上上传文件件到服务务器。下载文件件模块。下下载文件件模块的的主要功功能为显显示服务务器文件件目录,根根据用户户选择下下载相应应文件,

30、存存储到本本地机器器硬盘上上。第3章 FTPP服务器器模块设设计服务器的的主要设设计模块块为五个个模块:服务器器日志模模块,在在线用户户模块,程程序设置置模块,统计模块块,安全全模块。3.1服服务器日日志模块块服务器日日志模块块的主要要功能为为显示和和记录用用户的登登录信息息和一系系列的操操作信息息。其具具体显示示和记录录的日志志信息为为:用户户登录信信息;用用户上传传文件信信息;用用户下载载文件信信息;用用户设置置服务器器文件目目录信息息;用户户创建服服务器文文件目录录信息;用户删删除服务务器文件件目录信信息;用用户修改改服务器器文件目目录信息息;用户户下线信信息。其其程序具具体设计计方法为

31、为:当服服务器接接收到客客户端命命令信息息时,将将信息显显示在服服务器LLog信信息窗口口,并将将其记录录在文件件中。其其程序设设计流程程图如图图3.11.1所所示。图3.11.1服服务器日日志模块块设计流流程图Fig. 3.1.11 Seerveer llogss moodullar dessignn fllow chaart其服务器器日志模模块运行行界面图图如图33.1.2所示示图3.11.2 服务器器日志模模块运行行界面图图Fig. 3.1.22 Seerveer llogss moodulle rrunnningg innterrfacce 其设计主主要实现现程序代代码如下下:AddT

32、TracceLiine函函数的主主要功能能为向服服务器日日志信息息显示LListt控件增增加一个个元素,用用以显示示到来的的信息。voidd CTTraccePaage:AdddTrraceeLinne(iint nLeevell, LLPCTTSTRR psstrFFormmat, .)CSttrinng sstr;/ forrmatt annd wwritte tthe datta wwe wweree giivennva_lisst aargss;va_staart(arggs, psttrFoormaat);strr.FoormaatV(psttrFoormaat, arggs);tr

33、yy/ crreatte nnew messsaggeCLLogMMsg *pLLogMMsg = nnew CLoogMssg;GeetLoocallTimme(&pLoogMssg-m_ssysTTimee);pLLogMMsg-m_nLeevell = nLeevell;pLLogMMsg-m_strrTexxt = sttr;m_QueeueLLockk.Loock();m_LoggQueeue.AdddTaiil(ppLoggMsgg);m_QueeueLLockk.Unnlocck();/ sccheddulee loog aactiionPoostMMesssagee(WMM_A

34、DDDTRRACEELINNE);cattch(.)OnAdddTrraceeLinne函数数为日志志消息响响应函数数,当服服务器器器接收到到客户端端的信息息时,向向服务器器日子模模块发送送日志消消息;日日子模块块在响应应函数OOnAdddTrraceeLinne中,判判断消息息的类别别,根据据其类别别设定其其消息显显示内容容和内容容显示颜颜色。LRESSULTT CTTraccePaage:OnnAdddTraaceLLinee(WPPARAAM, LPAARAMM)CLoogMssg *pLoogMssg;tryy/ geet ffirsst mmesssagee inn thhe qqu

35、euue/m_QQueuueLoock.Locck();pLLogMMsg = (CLoogMssg *)m_LoggQueeue.RemmoveeHeaad();/m_QQueuueLoock.Unllockk();swwitcch(ppLoggMsgg-mm_nLLeveel)ccasee 1:m_TTracceLiist.AdddStrringg(pLLogMMsg-m_strrTexxt, RGBB(0,1300,0);breeak;ccasee 2:m_TTracceLiist.AdddStrringg(pLLogMMsg-m_strrTexxt, RGBB(0,0,2255);br

36、eeak;ccasee 3:m_TTracceLiist.AdddStrringg(pLLogMMsg-m_strrTexxt, RGBB(2555,00,0);breeak;ddefaaultt:m_TTracceLiist.AdddStrringg(pLLogMMsg-m_strrTexxt, RGBB(0,0,00);breeak;/*CSttrinng sstrDDateeTimme;sttrDaateTTimee.Foormaat(%022d/%02dd/%002d %022d:%02dd:%002d.%033d , pLoogMssg-m_ssysTTimee.wDDay, pLL

37、ogMMsg-m_syssTimme.wwMonnth, pLLogMMsg-m_syssTimme.wwYeaar,pLoogMssg-m_ssysTTimee.wHHourr, ppLoggMsgg-mm_syysTiime.wMiinutte, pLoogMssg-m_ssysTTimee.wSSecoond, pLoogMssg-m_ssysTTimee.wMMillliseeconnds);swwitcch(ppLoggMsgg-mm_nLLeveel)ccasee 1:m_LLogFFilee errrorr_lvvl sstrDDateeTimme mm_sttrTeext en

38、ddl;breeak;ccasee 2:m_LLogFFilee waarniing_lvll sttrDaateTTimee m_strrTexxt eendll;breeak;ccasee 3:ddefaaultt:m_LLogFFilee trracee_lvvl sstrDDateeTimme mm_sttrTeext TTracckPoopuppMennu(00, ppoinnt.xx, ppoinnt.yy, tthiss, NNULLL);3.2 在线用用户模块块在线用户户模块的的主要功功能为显显示当前前连接上上服务器器的用户户。其显显示内容容有:用用户登录录用户名名,用户户IP

39、,用用户登录录时间。显显示方法法为使用用CliistCCtrll控件将将显示内内容显示示在其上上。ClisstCttrl控控件常用用操作方方法如下下。1)设置置CliistCCtrll类型。DWORD SetExtendedStyle(DWORD dwNewStyle);其中LVS_EX_CHECKBOXES 表示添加CheckBox,LVS_EX_FULLROWSELECT 表示选择整行,LVS_EX_GRIDLINES 表示添加表格线。如果设置了LVS_EX_CHECKBOXES属性,则可以用BOOL GetCheck( int nItem ) const;来得到某一行是否Checked。

40、2) 删删除操作作。BOOOL DelleteeIteem( intt nIItemm),删删除指定定的元素素,nIItemm为要删删除的元元素。BBOOLL DeeletteAlllIttemss( ),删除除所有的的元素。3) 插插入元素素操作。int InsertItem( int nItem, LPCTSTR lpszItem),nItem为插入元素索引号,lpszItem为插入元素标签地址。4)插入入列操作作。innt IInseertCColuumn( innt nnColl, LLPCTTSTRR lppszCColuumnHHeaddingg, iint nFoormaat =

41、 LVVCFMMT_LLEFTT, iint Widdth = -1, intt nSSubIItemm = -1 ),nCool为新新列索引引号,llpszzCollumnnHeaadinng列元元素存放放名称地地址。5)设设置列宽宽操作。BOOL SetColumnWidth( int nCol, int cx ), nCol列所引号,cx设置宽度。6)设置置元素值值操作。BOOL SetItemText(int nItem,int nSubItem, LPCTSTR lpszText ),nItem设置元素,nSubItem设置子元素,lpszText值内容地址。其程序设设计流程程图如图

42、图3.22.1所所示。图3.22.1 在线用用户模块块设计流流程图Fig. 3.2.11 Onnlinne uuserr moodullar dessignn fllow chaart在线用户户模块运运行界面面图如图图3.22.2所所示。图3.22.2 在线用用户模块块运行界界面图Fig. 3.2.22 Onnlinne uuserr moodullar runnninng iinteerfaace其程序设设计主要要实现代代码如下下:OnInnitDDiallog()为在在线用户户模块对对话框初初始函数数,在线线用户模模块在这这里为在在线用户户Lisst显示示控件,增增添三个个元素:“用户名名”,“IP地地址”,“登陆时时间”,用来来显示登登陆用户户的信息息。BOOLL COOnliineUUserrsPaage:OnnIniitDiialoog() CDiialoog:OnIInittDiaalogg();m_OOnliineUUserrs.IInseertCColuumn(1, 用户户名);m_OOnliineUUserrs.IInseertCColuumn(2, IPP 地址址);m_OOnliineUUserrs.IInseertCColuumn(3, 登录录时间);DWOORD dwSStylle = m_Onll

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 管理制度

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁