VC059远程控制软件的设计与开发答辩稿.ppt_第1页
VC059远程控制软件的设计与开发答辩稿.ppt_第2页
VC059远程控制软件的设计与开发答辩稿.ppt_第3页
VC059远程控制软件的设计与开发答辩稿.ppt_第4页
VC059远程控制软件的设计与开发答辩稿.ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、远程控制软件的设计与开发,说明: 1.需本答辩稿配套的程序及论文,可以访问 下载 2.有什么不明白的地方,可以联系作者本人QQ:513681372,编写目的,远程控制软件已经使用很多年了,起初是为了让PC用户在离开办公室的时候能访问其台式PC硬盘中的信息,甚至可以通过其台式PC访问企业网络资源。今天,许多企业和增值分销商正在把远程控制能力作为有效的技术支持工具。许多网络管理员都采用这类软件对局域网进行管理或者在自己家更新自己网站的内容。这类软件对于出差在外的商务人员用处非常大,这样他们可以随时提取自己家里计算机中的数据和资料 .,学习意义,开发一个软件系统,从需求分析到流程图的绘制及模块的分析

2、,再到最后的数据库设计 及代码的编写实现都要自己动手一步一步的来解决完成,这个过程对于自己在大学所学的知识是一个非常好的检验,对动手能力及思维能力也是一次非常好的锻炼。希望通过此次的研究学习,认清自己的不足之处,不断的去学习完善自己的理论知识,逐步提高动手能力,为以后的工作打下坚实的基础。,用户需求分析,本系统的具体功能及其操作流程,是实际调研所得到的。具有一定的实用性和可用性,管理人员的负担.节省时间,提高工作效率。 权衡了现有的各种数据库及其开发过程中的优缺点,我们选用了VC6.0这一专业化的面向对象的C/S前台应用开发工具。,远程控制概念,远程控制软件实际上是一种客户机/服务器程序,服务

3、器程序安放在被控制的计算机端,客户机安装在控制端。在客户端和服务器端都安装成功之后,客户端在网络上搜寻已经安装了服务器的远程计算机;然后,客户端就发指令获得服务器端的连接指令,两台PC建立起连接,就可以通过网络的互连协议TCP/IP进行远端控制。 远程控制的原理很简单:在本机上直接启动运行的程序,拥有与使用者(客户端)相同的权限。因此如果能够启动服务器端的服务程序,就可以使用相应的客户端程序直接控制主机了。也就是说客户端就好比一个超级用户,可以直接控制计算机。,系统功能简介,本系统实现以下内容: (1) 实现使用WinSocket建立客户端和服务器端连接。要想实现远程控制,首先就要实现远程的互

4、连。用WinSocket将客户端和服务器端连接起来后,服务器端才可以得到控制端的信息。 (2) 控制端发送键码。当客户端与服务器端连接好以后,客户端要想控制服务器端的按键,必须要向服务器端发送与键盘按键对应的键码,服务器端得到了这个键码后才可以做出按键的模拟。 (3) 实现服务器端模拟按键事件。服务器端在得到客户端传来的键码后,根据键码做出正确的按键模拟,实现控制远程按键的功能。,运行环境,硬件环境: Pentium 或更高档微机,笔记本电脑; 运行时内存要求:2MB; 安装所需硬盘 :5MB; 打印机:可选 软件环境: 中文Windows/2000/xp; 英文 Windows/2000/X

5、P;,系统流程图,远程按键控制的实现,使用Winsocket建立控制端和被控制端连接 首先,客户端和服务器端都要创建一个数据套接字。接着,服务器调用bind()函数给套接字分配一个公认的端口。这样,客户端和服务器端就使用同样的端口来表示服务器套接字。一旦服务器将公认端口分配给了套接字,客户端和服务器端就都能使用sendto()和recvfrom()来发送和接收数据报直到完成传递。然后调用close socket来关闭套接字。,远程按键控制的实现,1.初始化Winsock WSAStartup()函数的原型声明如下: Int WSAStartup (WORD wVersionRequested,

6、 LPWSADATA lpWSAData ); 该函数共有两个参数。一个参数是一个WORD(双字节)型数值,他指应用程序中要使用的WinSock规范的最高版本。其中主版本在低位字节,副版本号在高位字节。第二个参数指一个指向WSDATA结构的指针,该结构的定义如下: Typedef struct WSAData WORD wVersion; WORD wHighVersion; Char szDescriptionWSADESCRIPTION_LEN+1; Char szSyestemStatusWSASYS_ STATUS_LEN+1; Unsigned short iMaxSocket; U

7、nsigned short iMaxUdpDg; Char FAR * IpVendorInfo; WSADATA,FAR * LPWSADATA,远程按键控制的实现,2.创建套接字 任何应用程序在使用套接字之前,首先必须拥有一个套接字,系统调用socket函数向应用程序提供创建套接字的手段。Socket()函数的原型声明如下: SOCKET PASCAL FAR socket (int af,int type ,int protocol); 该函数共有3参数,其中参数af指定通信发生的区域。UNIX系统支持的地址簇有AF_UNIX,AF_INET,AF_NS等。而DOS,Windows中仅支

8、持AF_INET,它是网际网区域。 参数type 描述建立的套接字类型。也就是指流式套接字还是数据报套接字。 参数protocol说明该套接字使用的特定协议,如果该参数设为0。则表示使用默认的连接模式。 Socket()函数根据这3个参数建立一个套接字,并将相应的资源分配给它,同时返回一个整型套接字句柄。,远程按键控制的实现,3.指定本地地址 当一个套接字用socket()创建后,存在一个名字空间(地址簇),但它没有被命名。Bind()将套接字地址(包括本地主机地址和本地端口地址)与所创建的套接字编号联系起来,即将名字赋予套接字。bind()函数的原型声明如下: int PASCAL FAR

9、bind (SOCKER s,const struct sockaddr FAR *name,int namelen); bind()函数共有3个参数,其中参数s是由socket()函数调用返回的并且未作连接的套接字句柄。 参数name是赋给套接字s的本地地址(名字),其长度可变,结构随通信域的不同而不同。 参数namelen指参数name 的长度。 如果调用成功,bind ()函数返回0;否则,返回SOCKER_ERROR。,远程按键控制的实现,4.建立套接字连接 建立套接字连接需要使用两个函数。即connect()与accept()。这两个函数用于完成一个完整相关的建立,其中connect

10、()用于建立连接。无连接的套接字进程也可以调用connect(),但这时在进程之间没有实际的报文交换,调用将从本地操作系统直接返回。这样做的优点是程序员不必为每一数据指定目的地址,而且如果收到一个数据报,其目的端口未与任何套接字建立“连接”,便能判断该端口不可操作。Accept()用于使服务器等待来自某客户进程的实际连接。 Connect()函数的原型声明如下: int PASCAL FAR connect(SOCKER s,const struct sockaddr FAR *name,int namelen); Connect()函数共有3个参数,其中参数s指要建立连接的本地套接字句柄。

11、参数name指对方套接字地址结构的指针,对方套接字地址长度由参数namelen说明。 如果调用成功,connect()函数返回0;否则,返回SOCKET_ERROR。,远程按键控制的实现,5.监听连接 建立连接之后,服务端套接字要调用listen()函数,此调用用于面向连接服务器,表明它愿意接收连接。Listen()需在accept()之前调用,listen ()函数的原型声明如下: int PASCAL FAR listen(SOCKET s, int backlog); 该函数共有两个参数,其中参数s标识一个本地已建立但尚未连接的套接字句柄,服务器愿意从它上面接受请求。 参数backlog

12、表示请求连接队列的最大长度,用于限制排队请求的个数。目前允许的最大值为5。 如果调用成功,listen()函数返回零;否则,返回SOCKET_ERROR。,远程按键控制的实现,6 关闭套接字 closesocket()关闭套接字s,并释放分配给该套接字的资源;如果s涉及一个打开的TCP连接。则该连接被释放。Closesocket()函数的原型声明如下: BOOL PASCAL FAR closesocket(socker s); 该函数只有一个参数s,它指待关闭的套接字句柄。 如果调用成功,closesoker()返回零;否则,返回SOCKET_ERROR。,系统实现界面,更多界面,请参见源程序,结 论,通过几月的系统分析、设计、开发,系统编码完成。在系统的开发过程中,以前学习感到很抽象的课程,如软件工程、数据库原理、面向对象程序设等变得清晰起来。感觉到这几门理论课程的重要性。 以前做一些应用的系统开发,随意性大,想到那里做到那里,没有统一的规划,一旦系统成型,出现错误返工修改工作量大,最终的系统可靠性不高。另外一直以来,进行程序设计均采用结构化开发方法,对系统的全貌难以在开发前看到,导致实

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论