摘要:本文运用Socket Windows平台下用C语言编程,在VS2010环境下实现服务器/客户端模式远程监控。本文主要分三部分实现其功能:服务器、客户端、数据库。
服务器端:第1个线程作用是接收连入请求,并把服务器端的画面传送回去,该部分实现发出请求功能;第2个线程函数是常规函数,作用是接收客户端传来的操纵请求,并把此请求识别出来,在服务器端实现这种操纵,达到远控之目的。
客户端:在客户端采用双缓冲区之方法,使用了2个文件来缓冲画面,然后在工作线程中向服务端索取画面并保存在另一个缓冲之中,这样两者分开工作不产生数据冲突。然后两者都切换到对方的缓冲区之上,这样不断刷新画面。同时接受用户的操纵,把它形成数据结构传送到服务端,对服务端的电脑形成操纵达到远控的效果。
数据库:该设计需用到ACCESS数据库。由于没有安装数据库,所以是通过COM接口来编程和操纵ACCESS数据库。在本数据库中,用户需要添加多个服务端的IP地址和电脑说明,然后选定一个IP地址并连接它,就可以实行远程控制。
关键字:Socket套接字;服务器;客户端;远程监控
目录
摘要
Abstract
1 Socket网络程序的一般思路-1
2 基于C/S模式远程监控系统设计的模块划分-3
2.1多线程编程的程序设计实现模块-3
2.2服务器端程序启动过程设计实现模块-4
2.3 服务器端程序结构设计实现模块-4
2.4客户机端程序设计实现模块-5
3 对Nagle算法和数据库的读写的处理-7
3.1对Nagle算法的处理-7
3.2数据库的读写处理-7
4 实验现象图-9
结 论-10
致谢-11
参考文献-12