预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于网络虚拟实验平台---远程指引模块设计与实现摘要基于网络虚拟实验平台是在可以进行网络通信基本之上将计算机上虚拟各种仪器、器件,按实验规定组装成一种完整实验环境,实现搭接实验电路,演示实验过程等功能。远程指引模块是其中一种功能模块。它提成指引端和被指引端两某些,指引端通过HOOK技术,采集本地机鼠标和键盘信息;然后将这些信息打包,通过P2P网络通信机制将信息包传给被指引端;在被指引端将信息包信息解出,通过mouse_event、keybd_event等函数去控制被指引端鼠标、键盘动作,实现有关某些远程指引动作。本模块在VC环境下开发,用到了WindowsSocket编程技术,P2P编程思想,HOOK技术,多线程技术等多方面技术。由于整个系统模块诸多,本设计中编写了独立测试程序,通过测试基本达到预期设计目的。核心词:远程指引;P2P;WindowsSocket编程;HOOK;多线程目录论文总页数:23页TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc"1引言PAGEREF_Toc\h1HYPERLINK\l"_Toc"1.1项目背景PAGEREF_Toc\h1HYPERLINK\l"_Toc"1.2项目简介PAGEREF_Toc\h1HYPERLINK\l"_Toc"1.2.1基于网络虚拟实验平台PAGEREF_Toc\h1HYPERLINK\l"_Toc"1.2.2远程指引模块PAGEREF_Toc\h2HYPERLINK\l"_Toc"1.3项目规定PAGEREF_Toc\h2HYPERLINK\l"_Toc"1.3.1功能规定PAGEREF_Toc\h2HYPERLINK\l"_Toc"1.3.2Client/Server(客户端/服务器)构造工作过程PAGEREF_Toc\h2HYPERLINK\l"_Toc"2网络基本知识简介PAGEREF_Toc\h3HYPERLINK\l"_Toc"2.1OSI与TCP/IP参照模型相应关系PAGEREF_Toc\h3HYPERLINK\l"_Toc"2.1.1OSI参照模型PAGEREF_Toc\h3HYPERLINK\l"_Toc"2.1.2TCP/IP参照模型PAGEREF_Toc\h4HYPERLINK\l"_Toc"2.2WindowsSocket编程原理及操作环节PAGEREF_Toc\h5HYPERLINK\l"_Toc"2.3P2P网络简介PAGEREF_Toc\h8HYPERLINK\l"_Toc"3有关函数分析与代码实现PAGEREF_Toc\h8HYPERLINK\l"_Toc"3.1多线程PAGEREF_Toc\h8HYPERLINK\l"_Toc"3.1.1进程简介PAGEREF_Toc\h8HYPERLINK\l"_Toc"3.1.2线程简介PAGEREF_Toc\h8HYPERLINK\l"_Toc"3.1.3进程与线程关系PAGEREF_Toc\h9HYPERLINK\l"_Toc"3.1.4多线程实现PAGEREF_Toc\h9HYPERLINK\l"_Toc"3.2Hook技术PAGEREF_Toc\h9HYPERLINK\l"_Toc"3.2.1Hook函数简介及类型PAGEREF_Toc\h9HYPERLINK\l"_Toc"3.2.2Hook子过程解决PAGEREF_Toc\h12HYPERLINK\l"_Toc"3.2.3Hook安装/卸载PAGEREF_Toc\h13HYPERLINK\l"_Toc"3.3设计流程及函数思想PAGEREF_Toc\h15HYPERLINK\l"_Toc"3.3.1简述PAGEREF_Toc\h15HYPERLINK\l"_Toc"3.3.2代码分析PAGEREF_Toc\h15HYPERLINK\l"_Toc"4程序测试与相应改进PAGEREF_Toc\h18HYPERLINK\l"_Toc"4.1程序界面PAGEREF_Toc\h18HYPERLINK\l"_Toc"4.2程序有关测试PAGEREF_Toc\h19HYPERLINK\l"_Toc"4.2.1获取对方有关信息PAGEREF_Toc\h19HYPERLINK\l"_Toc"4.2.2发送消息及存贮PAGEREF_Toc\h19HYPERL