




已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
局域网监控系统设计与利用毕业论文目 录引言 31 概要 51.1 开发背景 51.2 开发和运行环境选择 51.3 VC+技术简介 51.4 Access 数据库简介 62 需求分析 72.1 总体目标 72.2 具体分析 72.2.1 程序系统需求分析 72.2.2 技术可行性分析 72.2.3 经济可行性分析 82.2.4 用户使用可行性分析 82.2.5 法律可行性分析 93 总体设计 10 3.1 系统功能结构设计 10 3.1.1 功能介绍 10 3.1.2 功能结构图 10 3.2 业务流程图设计 11 3.2.1 业务流程介绍 11 3.2.2 业务流程图 113.3 数据库设计 12 3.3.1 数据库分析 12 3.3.2 数据库概念 12 3.3.3 数据库E-R图设计 133.4 系统结构功能分析 13 3.4.1 客户端分析 13 3.4.2 系统登录模块分析 153.4.3 主窗体运行分析 153.4.4 操作员管理模块分析 163.4.5 系统设置模块分析 174 详细设计 19 4.1 客户端设计 19 4.1.1 客户端实现过程 19 4.2 系统登录模块设计 20 4.2.1 系统登录模块实现过程 20 4.3 主窗体设计 21 4.3.1 主窗体实现过程 21 4.4 操作员管理模块设计 23 4.4.1 操作员管理模块实现过程 23 4.5 系统设置模块设计 25 4.5.1 系统设置模块实现过程 25 5 运行结果 275.1数据库运行结果 27 5.2 客户端运行结果 27 5.3系统登录模块运行结果 28 5.4 主窗体运行结果 28 5.5 操作员管理模块运行结果 29 5.6 系统设置模块运行结果 29 结论 30 致谢 31 参考文献 32 附录 源程序代码 34 摘 要Internet上丰富多彩的资源给人们带来了很多便利,但是也存在许多不良信息危害青少年的身心健康,一些家长担心青少年上网会影响学习。局域网监控系统能够将局域网中的某一计算机屏幕信息发送到服务器端,家长可以随时了解青少年浏览的网页信息,对青少年上网起到监督作用,从企业管理的角度来看,作为企业管理者对上网内容的控制,希望既能满足日常工作的需要,又能对与工作无关的上网进行实践控制,信息内容控制,信息流量控制,以保证有限的网络资源用在工作中;另外保证本地网用户在网上不做违法,违规的事情。结果表明,局域网监控系统是完全可以起到对家庭及企业的监控作用,整套系统表现出了较好的运行性能和安全性能。本系统属于小型的局域网监控系统,主要是对计算机屏幕进行监控。可以对某一台计算机进行屏幕监控,界面美观友好,服务器端可以随时运行,只要客户端运行,就能够显示屏幕信息。主要分为客户端、服务器端、系统登录、操作员管理、系统设置等5大功能。系统围绕这几个功能,实现对某一台计算机的时时监控。系统操作简单方便快捷,能更好的为管理者提供管理服务。关键词:客户端;服务器端;系统登录;操作员管理;系统设置AbstractThere are variety kinds of resources on the Internet which brings us a lot of convenience,butThere are also many bad messages that have a bad effect on teenagers physical and psychological health.Lots of parents worried that the Internet will influence their childrens study.The LAN(local area network)monitoring system will sent the prefferd computer screen information in the LAN to the server-side,so parents could know the information that their children seached at any time,which palying the role of supervision on teenagers net paly.From the perspective of business administration,as the enterprise manager to control the details of the net play,they hope it can not only satisfy the needs of the daily work,but also have a practice control,information content control,and flow control to make sure the limit resources will be used in the work.In addition,it can forbid the LAN users to do the illegal things.The results showed that,the LAN monitoring system play the monitoring role on the family and business completely.The whole system shows the better operation and safety performance.This system belongs to small LAN monitoring system, majoring in monitor the computers screen. It can monitor on the screen of a computer ,has beautiful interfaces ,and the server- side can operate at any time. As long as the client-side runs, it can show the screen information. It divided into five functions, including client-side, server-side, system registry, operator management, system settings. With these functions , the system can monitor on any computers all the time. The systems operation is easy, convenient,and fast, which offer a good control service to the Management.Keywords:client-side;server-side;systemregistry;operatormanagement;systemsettings引 言 近年来,Internet应用迅速普及,很多企事业单位都已建成企业内部网,并通过网络专线或电话线介入Inernet,以获取工作所需要的商业信息,经济信息,技术资料,企业内部网介入Internet的方式一般是利用少量的IP,通过代理服务器或防火墙实现局域网上的每个用户,每台计算机在被授权后上网。目前从与黑客有关的全球4万多个站点上很容易获得网络入侵工具,这些工具包括SATAN、网络蠕虫、电子邮件炸弹、IP伪造器、数据包嗅探器、口令嗅探器等。在美国安全专家所调查的提供网络商业服务的美国公司中,利用网上随处可得的黑客工具,可以闯入60%的站点,据美国联邦调查局估计,几乎每天都要发生多起计算机入侵事件;有网络犯罪照成的直接经济损失,美国就有75亿美元。21世纪是信息时代,也是网络经济时代。随着网络应用的日趋广泛,相应的信息网络安全问题变得日益突出,无论是国家、军队、团体还是个人都会对整个信息社会构成威胁。许多拥有网络的单位已经意识到信息安全的重要性,并开始采取一些手段保障自己的网络信息安全。为了加强网络安全,各个专门从事网络安全研究的企业纷纷献计献策,推出自己的网络安全产品与整体解决方案。基于此,我所进行的局域网安全的研究和开发,有旺盛的需求和良好的市场前景,适用于解决企业、单位的网络资源的管理控制、用户认证、网络监控等问题。许多拥有网络的单位已经意识到信息安全的重要性,并开始采取一些手段保障自己的网络信息安全。为了加强网络安全,各个专门从事网络安全研究的企业纷纷献计献策,推出自己的网络安全产品与整体解决方案。基于此,我们所进行的局域网安全的研究和开发,有旺盛的需求和良好的市场前景,适用于解决企业、单位的网络资源的管理控制、用户认证、网络监控等问题。从企业管理的角度来看,Internet既给日常带来了方便,同时也给现代企业管理带来了新的难题。作为企业管理者,主要关心的问题有两个;一方面确保自己网络的安全,主要是保证业务流的畅通无助,免遭对手和不怀好意者的攻击;另一方面是对上网内容的控制。希望既能满足日常工作的需要,又能对与工作无关的上网进行时间控制,信息内容控制、信息流量控制、以保证有限的网络资源用在工作中;另外,还要保证本地网用户早网上不做违法、违规的事情。总之,对企业、单位上网进行控制和管理已经迫在眉睫。1 概要1.1 开发背景Internet在我国刚刚起步时,上网人群主要是从事IT技术的专业人员,多数是中年人。但是随着Internet技术的快速发展我国的上网人群逐年增多,不仅包括中年人,青少年及老年人在上网人群中也占有很大比率。随着多媒体和网络技术的不断发展,网络监控领域有了长足的发展,监控的范围、规模多种多样。有的监控系统是利用摄像头和视频采集卡对某一区域进行监控,有的监控系统是纯粹利用软件进行屏幕监控。本系统属于纯粹利用软件进行屏幕监控。1.2 开发和运行环境选择本系统运行中对其运行环境有一定的要求,具体如下。(1)系统开发平台:Microsoft Visual C+6.0。(2)系统开发语言:C+。(3)数据库管理系统软件:Microsoft Access 2003。 (4)运行平台:Windows XP。(5)分辨率:最佳效果10241280像素。 1.3 Visual C+技术简介 Visual C+ 6.0是由Microsoft公司推出的基于Windows环境的一种面向对象的可视化编程环境。利用Visual C+ 6.0可以开发出具有良好的交互功能、兼容性和扩展性的应用程序。Visual C+ 6.0不单可以开发数据管理系统,还可以开发集声音、动画、视频一体的多媒体应用程序和网络应用程序,这使得Visual C+ 6.0成为目前应用最广泛的编程语言之一。Visual C+ 6.0提供了对面向对象技术的支持,利用类将与用户界面设计有关的Windows API函数封装起来,通过MFC类库的方式提供给开发人员,大大提高了程序代码的可重用性;Visual C+ 6.0还提供了功能强大的应用程序生成向导,能够帮助用户自动生成一个应用程序框架,用户只要在该框架的适当位置添加代码就可以得到一个满意的应用程序.1.4 Access数据库简介 Access是Microsoft Office 办公软件系列软件的组件,是一种关系式数据库,关系式 数据库由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。Access数据库以文件形式保存,文件的扩展名是MDB。Access数据库由七种对象组成,他们是表、查询、窗体、报表、宏、页和模块。Access有着很多的优点,当然也有着很多的缺点,安全性不够,加了用户级密码容易破解,如果作为服务器的话,对服务器要求很高,否则容易造成MDB损坏,并发数255,但是对高强度操作适应性差,如果服务器不够好,网络不够好,编程的方法不够好,多人同时访问就能导致MDB损坏。每个数据库文件最大限制只有2G,对于大型网站显然不能够胜任。2 需求分析2.1 总体目标 本系统属于小型的局域网监控系统,可以对某一台计算机进行屏幕监控。本系统主要实现以下目标。(1)系统采用人机交互方式,界面美观友好。(2)屏幕信息需要时时显示,网络延时不能大于1秒。(3)服务器段可以随时运行,只要客户端运行,就能够显示屏幕信息。(4)系统运行时占用内存不能大于10MB,以免影响系统性能。(5)客户端运行时需要隐藏显示窗口,是客户端感觉不到在运行。2.2 具体分析2.2.1 程序系统需求分析局域网监控系统主要是对计算机屏幕进行监控。因此局域网监控系统需要实现屏幕信息的时时发送接收。由于屏幕信息需要时时显示,因此信息的传输速度要快,屏幕信息需要时时发送。为此,选择UDP协议进行传输。为了防止服务器端随意地接收客户端发来的数据报,服务器端需要对发来的数据进行过滤,只接受制定的客户端的数据。2.2.2 技术可行性分析在计算机飞速发展的今天,要开发一个企业的局域网监控系统,我们有多种开发工具可以完成,我们熟悉的VB、PB、JAVA、VC+都是理想的开发工具,在后台的工具选择上,关系型数据库系统是比较成熟的,许多大型的数据库系统,如Access 2003 、Microsoft SQL Server 2000等都采用了这一技术。根据我设计的实际情况, Microsoft Visual C+是微软的开发技术,在目前比较流行的程序开发中Visual C+ 6.0是比较热门的一种技术,从易用性、安全性、经济性和可维护性出发,我在此监控系统数据库设计中使用了Access 2003作为后台数据库工具。本人对VC+程序设计技术、关系型数据库建模、分析技术和对开发工具都有一定的了解,在管理信息系统的开发方面也有一定的实践,另外还有很高开发经验的导师做为开发系统的指导。因此,该系统在技术上是可行的。2.2.3 经济可行性分析估计开发项目的成本以及新系统可能带来的收益权衡两者的关系,才能分析出本系统是否在经济上可行,同时也要考虑到现行系统的运行费用及新系统的运行费用,只有正确认识到它们之间的关系才能为我们的经济可行性找到依据。本系统的开发需要资金少,系统开发运行后,可以实现局域网监控的计算机化,节省人力,物力,将管理者从繁重的工作中解脱出来,减少对公司员工的管理量,节省大量的时间,管理效率大幅度提高。通过我的认真估算,我认为新系统所需要的软硬件配置相对于它投入使用后产生的经济效益来说花费并不高,软件开发成本主要是人力、物力的消耗,物力消耗是开发此系统所需要的软、硬件的设备,以及耗电量等方面的计算,其实更重要的是新系统可以提高工作效率,加强管理,保证工作质量,提供更多的更高质量的管理,提高管理的速度,以达到管理的目的。因此,新系统在经济上也是可行的。2.2.4 用户使用可行性分析(1)使用本系统的管路员要求有一定的计算机基础,管理员有计算机的专业知识。(2)对系统管理员,将进行专业的培训,使他们能够熟练管理本系统。2.2.5 法律可行性(1)所有软件都选用免费的正版软件。(2)所有使用的技术资料都要由设计作者自己进行保管。(3)用合同来确定违约责任。(4)对用户的信息要保密。可行性分析研究结论由于上面的开发经济效益比远大于100%,并且技术、经济、操作、方案都有具可行性,所以本系统可以进行开发。3 总体设计3.1 系统功能结构设计3.1.1 功能介绍局域网监控系统分为客户端和服务器端两部分,其中客户端运行时将隐藏窗体,服务器端主要由4个窗体组成,分别为主窗体、操作员管理窗体、系统登录窗体、系统设置窗体。其中,主窗体用于接收并显示屏幕信息,操作员管理窗体用于添加、修改、删除操作员信息,系统登录窗体用于系统在启动时验证用户身份。系统设置窗体用于设置客户端IP地址。通过客户端和服务器端组成了一个基于小型局域网的局域网监控系统。3.1.2 功能结构图 局域网监控系统分为2打主模块分别为客户端和服务器端。局域网监控系统功能结构图如图1所示。局域网监控系统客户端服务器端主窗体主窗体系统登录操作员管理系统设置图1 系统功能结构图3.2 业务流程图设计3.2.1 业务流程介绍用户通过账号密码登录系统服务器端,如果登录账号密码正确则登录成功,否则重新登录,登录后在主窗体可以进行系统设置、方向控制、操作员管理等一些操作供管理者更好的管理。系统设置时设置你要监控的计算机IP,方向控制可以随便控制你要观看的内容,操作员管理可以添加、修改、删除一些无用的账号和密码。3.2.2 业务流程图 局域网监控系统的业务流程图如图2所示。系统登录登陆成功否是主窗体系统设置方向控制操作员管理图2 系统业务流程图3.3 数据库设计3.3.1 数据库分析在开发局域网监控系统时,适用数据库主要用于记录操作员信息及客户端信息,系统涉及的数据量比较小,因此本系统采用的Microsoft Access 2000作为后台数据库,数据库命名为db_Video,其中包含了2张数据表,如图3所示。 图3 数据库创建表3.3.2 数据库概念 分析完系统实体需求后,根据每个实体的E-R图创建系统所需的各个数据表,系统数据库的所有数据表及其用途描述如表1所示。表1 系统数据库数据表数据表名称用 途tb_UserInfo用于存储系统用户的用户名和密码tb_ClientInfo用于存储客户端的IP信息3.3.3 数据库E-R图设计为了过滤服务器端接收的数据,使其只接收指定客户短发来的数据,需要存储客户端IP。为此,需要单独设计一个客户端信息实体对象。相对于别的系统来说,局域网监控系统的信息量比较小,需要存储的信息只有IP地址和管理员的账号密码。如图4所示。客户端信息表客户端IP图4 客户端信息实体E-R图为了增强系统的安全性,服务器端设置了登录窗口,在系统启动时弹出该窗口,要求用户输入操作员称和密码。其中,用户的操作员姓名和密码信息存储在数据表中。这样,在系统登录模块就需要一个操作员信息实体。如图5所示。 操作员信息表操作员姓名操作员密码图5 操作员信息实体E-R图3.4 系统结构功能分析 3.4.1 客户端分析客户端要实现屏幕信息的发送,需要解决两个关键的问题:意识获取屏幕的信息,将其转换为位图格式:二是通过UDP协议将位图信息发送到服务器。(1)将屏幕信息转换位图结构首先需要获取屏幕信息,可以使用GetDesktopWindow方法获取一个屏幕窗口指针,通过该指针获取屏幕窗口的设备上下文。CDC*pDeskDC=GetDesktopWindow()-GetDC() /获取桌面画布对象然后通过定义一个内存画布对象,将屏幕窗口的设备上下文书处到位图中。接着将根据位图对象获取位图信息。一个位图文件通常由“位图文件头”、“位图信息头”、“调用色板”和“实际位图数据”4个部分组成。其中,位图文件头主要包含位图标记、位图大小等信息,在程序中使用BITMAPFILEHEADER结构来描述。“位图信息头”和“调色板”2个部分描述了位图的宽度、高度、是否压缩、位图颜色等信息。在程序中可以使用BITMAPINFO结构描述。由于程序中发送的数据不是以位图文件的形式发送的,只发送位图信息头、调色板和实际位图数据,因此,不需要位图信息。因为通过位图信息头、调色板和实际位图数据3个部分就绘制位图了,没有必要发送位图信息头。(2)通过UDP协议将位图信息发送到服务器 为了将本地数据传输到服务器,需要利用套接字函数发送数据。在Visual C+中,为了使用套接字函数,首先需要引用相应的头文件和库文件。代码如下:#include “Winsock2.h”#pragma comment(lib,”Ws2_32.lib”)然后在应用程序初始化时调用WSAStartup函数初始化套接字。代码如下:WSADATA data;WSAStartup(2,&data); 在套接字创建成功后,可以调用sendto方法发送数据。代码如下:Sendto(m_Socket,pPackage,packsize,(),(sockaddr*)&addr,sizeof(addr);3.4.2 系统登录模块分析为了验证用户输入的用户名称和密码是否正确,需要根据用户输入的用户名称和密码从数据库中查询用户信息,如果有信息返回,表明用户名称和密码正确;否则不正确。程序中使用了ADO Command对象执行查询操作。在使用ADO Command对象时,首先需要设置ActiveConnection属性,该属性关联一个ADO Connection对象,然后设置CommandText属性,该属性标示ADO Command 对象将要执行的SQL语句。如果SQL语句中有参数,还需要调用Parameters属性的Append方法插入参数,最后调用ADOCommand对象的Execute方法执行SQL语句。3.4.3 主窗体运行分析主窗体需要接收客户端传来的数据,并且向客户端发送确认信息。这个需要使用相关Windows套接字函数进行数据的接收和发送。(1)socket函数Socket函数用于创建一个套接字。函数语法如下:SOCKET socket(int af,int tupe,int protocol);(2)bind函数 Bind函数用于将套接字绑定到一个已知的地址上。函数语法如下:Int bind(SOCKET s,const struct sockaddr FAR* name,int namelen);(3)recvfrom函数 recvfrom函数用于读取套接字数据。函数语法如下:recvfrom(SOCKET s,char FAR*buf,int len,int flags,struct sockaddr FAR*from,int FAR*fromlen);(4)sendto Sendto函数用于向指定地址发送数据。函数语法如下: Sendto(SOCKET s,const char FAR*buf,int len,int flags,const struct sockaddr FAR*to,int tolen);char*buffer=new charMAX_BUFF; /定义接收缓冲区sockaddr_in addr; /定义网络地址int factsize=sizeof(sockaddr); /确定定网络地址大小int ret=recvfrom(m_Socket,buffer,MAX_BUFF,0,(sockaddr*)&addr,&factsize); /接收数据3.4.4 操作员管理模块分析操作员管理模块主要实现操作员信息的添加、修改、删除。为了方便用户进行添加、修改、删除操作,在操作员管理窗口显示时会将操作员信息以表格形式显示出来。这里的表格使用的是MFC提供的CListCtrl类。(1)SetExtendedStyle方法SetExtendedStyle方法用于设置CListCtrl类的扩展风格。语法如下:DWORD SetExtendedStyle(DWORD dwNewStyle);(2)DeleteAllItems方法DeleteAllItems方法用于删除列表控件中的所有项目。语法如下:BOOL DeleteAllItems()(3)InsertItem方法InserItem方法用于向类表控件中添加项目。如果列表控件为Report风格,将向列表控件中添加一行。语法如下:Int InsertItem(int nItem,LPCTSTR lpszItem);(4) InsertColumn方法InsertColumn方法用于向列边控件中添加列。语法如下:int InsertColumn(int nCol,LPCTSTR lpszColumnHeading,int nFormat=LVCFMT_LEFT),int nWidth=-1.int nSubItem=-1);(5)SetItemText方法SetItemText方法用于设置类表空间项目及子项目文件。语法如下:BOOL SetItem Text(int nItem,int nSubItem,LPCTSTR lpszTsxt);(6)SetImageList方法SetImageList方法用于设置列表控件关联的图像列表控件。CImageList*SetImageList(CImageList*pImageList,int nImageListType);3.4.5 系统设置模块分析系统设置模块为了方便用户录入IP地址,使用CIPAddressCtrl控件,该控件专用于IP地址的输入。(1)ClearAddress方法ClearAddress方法用于清空控件中的内容。语法如下:void ClearAddress();(2)GetAddress方法GetAddress方法用于获取IP地址各个字段的值。语法如下:int GetAddress(BYTE& nField0,BYTE& nField0,BYTE&nFieldl,BYTE&nField2,BYTE& nField3);(3)IsBlank方法IsBlank方法用于判断IP地址的所有字段是否为空,如果所有字段为空,返回TRUE,否则返回FALSE。语法如下:BOOL IsBlank()const;(4)SetAddress方法SetAddress方法用于设置IP地址。Viod SetAddress(BYTE nField0,BYTE nFieldl,BYTE nField2,BYTE nField3);(5)SetFieldFocus方法SetFieldFocus方法用于将某个IP地址字段获得焦点。语法如下:void SetFieldFocus(WORD nField);(6)SetieldRange方法SetieldRange方法用于设置某个IP地址字段的范围。语法如下:void SetFieldRange(int nField,BYTE nLower,BYTE nUpper);4 详细设计4.1 客户端设计4.1.1 客户端实现过程 客户端的主要功能是抓取屏幕信息,将其发送到服务器。具体实现过程如下:(1)创建一个基于对话框的工程,工程名称为Client。(2)在Stdafx.h头文件中引用套接字库和头文件。#include “Winsock2.h”#pragma comment(lib,”Ws2_32.lib”)(3)在应用程序类的InitInstance方法中初始化套接字。WSADATA data;WSAStartup(2,&data);(4)改写应用程序的虚方法ExitInstance,清理套接字资源。int CClientApp:ExitInstance()WSACleanup();Return CWinApp:ExitInstance();(5)在对话框类中添加成员变量。(6)自定义一个消息,在套接字接收到数据时发送到主窗口中、定义每个数据报中包含位图数据的大小。#define CM_RECEIVED WM_USER+2#define GraphSize 1024(7)在对话框初始化时创建套接字,将其绑定到指定的位置,并初始化相应的成员变量。(8)在对话框类中添加一个SendData方法,用于向指定的地址发送数据。(9)想对话框中添加OnReceived方法,用于接收服务器端发来的确认信息或控制信息。(10)向对话框中添加消息映射宏,将CM_RECEIVED消息与OnReceived方法关联。(11)处理对话框WM_TIMER消息,在发送数据,如果5秒内没有收到服务器端的确认信息,发起当前位图的发送,重新抓取屏幕位图发送。(12)处理对话框的OnOK方法,将屏幕信息转换为位图信息,划分数据报的格式,计算每一个位图信息需要发送多少次数据报,调用SendData方法发送数据。客户端设计界面如图6所示。图6 客户端界面设计4.2 系统登录模块设计4.2.1 系统登录模块实现过程(1)创建一个对话框,在对话框中添加1个图像控件、2个标签、2个文本框和2个按钮控件,设置控件主要属性如表2所示。表2 系统登录窗体用到的主要控件控件资源ID主要属性设置用 途IDC_USERNAME无输入登录用户名IDC_PASSWORDPassword属性为TRUE输入登录用户密码(2)按Ctrl+W组合键打开MFC ClassWizard对话框,选择Member Variables选项卡,为控件命名。(3)修改对话框类的PreTranslateMessage虚方法,当文本框获得焦点时,按Enter键将控制焦点移动。(4)处理“登录”按钮的单击事件,验证用户名和密码是否正确。如果用户名和密码正确,关闭对话框并返回IDOK。(5)处理“取消”按钮的单击事件,以IDCANCEL标示结束对话框。Void CLogin:OnBtCancle()EndDialog(IDCANCEL);系统登录模块设计界面如图7所示。图7 系统登录界面设计4.3 主窗体设计4.3.1 主窗体实现过程(1)创建一个基于对话框的工程,默认情况下将创建一个对话框,该对话框将成为应用程序的主窗体。(2)向对话框中添加8个按钮控件、2个群组框控件、1个图像控件,设置控件属性如表3所示。表3主窗体用到的主要控件控件资源ID主要属性设置用 途IDC_BACKGROUNDType属性为Frane Border属性为TRUE显示图像信息IDC_SYSSETTINGCaption属性为系统设置Owner draw属性为TRUE调用系统设置对话框(3)向对话框类中添加成员变量。SOCKET m_Soxket ; /定义套接字char* m_BmpData; /位图数据指针char* m_TempData; /临时数据指针char* m_Header; /临时指针BOOL m_ShowBmp; /是否显示位图int m_BmpSize; /记录位图大小int m_RecSize; /实际接收的大小CString m_ClientIP; /客户端IPUINT m_ClientPort; /客户端端口WORD m_LeftTopX; /位图在屏幕中的X轴坐标WORD m_LeftTOPY; /位图在屏幕中的Y轴坐标(4)自定义一个消息,用于在套接字有数据接收时发送到主窗口中。#define CM_RECEIVED WM_USER+1001(5)向对话框中添加ShowImage方法,显示位图数据。(6)向对话框中添加OnReceived方法,用于接收客户端发来的数据。在数据接收后,想客户端发送确认信息。(7)在对话框的消息映射部分手动添加一个消息映射,用于将CM_RECEIVED与OnReceived方法关联。ON_MESSAGE(CM_RECEIVED,OnReceived)(8)向对话框中添加OnButtonDown方法,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南宁邕高2024数学试卷
- 辽宁小升初数学试卷
- 2025年地球站用的中、大型天线项目建议书
- 青岛莱西2024年中考数学试卷
- 2025年特种丝制品项目建议书
- 社交广告用户画像分析报告
- 尾矿资源化应用研究分析报告
- 战略规划与执行效能评估报告
- 2025年新型地热用热交换器项目建议书
- 青岛中专二模数学试卷
- 对标工作的方案和计划对标管理实施方案
- 《油烟机清洗》课件
- 长鑫存储在线测评
- 图书管理员考试的注意事项和建议试题及答案
- 警校区队管理制度规定
- Q-GDW-1480-2015-分布式电源接入电网技术规定
- 郑州银行总行信息科技岗位招聘考试真题2024
- 新发展英语(第二版)综合教程2 课件 Unit 6 Cultural Difference
- 肩颈专业知识培训课件
- 发改价格〔2007〕670号建设工程监理与相关服务收费标准
- 心血管疾病诊断
评论
0/150
提交评论