目 录
引言 …………………………………………………………………………3
1 课题描述………………………………………………………………… 5
1.1 任务内容…………………………………………………………………… 5
1.2 应完成内容………………………………………………………………… 5
2 系统分析……………………………………………………………………6
2.1 系统功能分析…………………………………………………………………6
2.2 系统软件模型…………………………………………………………………6
3 相关技术 ……………………………………………………………… 7
3.1 Socket的基本概念………………………………………………………7
3.1.1 Socket 引入……………………………………………………………7
3.1.2 Socket的类型…………………………………………………………7
3.2 基本套接字函数调用…………………………………………………… 8
3.2.1创建套接字………………………………………………………………8
3.2.2 指定本机地址……………………………………………………………8
3.2.3 建立套接字连接…………………………………………………………8
3.2.4 监听连接……………………………………………………………… 9
3.2.5 数据传输……………………………………………………………… 9
3.2.6 关闭套接字………………………………………………………………10
3.3 Windows系统的Socket编程……………………………………………10
3.3.1 使用WinSock API………………………………………………………10
3.3.2 使用数据报套接字………………………………………………………10
3.3.3 使用流式套接字…………………………………………………………11
3.4 Windows的消息系统………………………………………………… 14
4 C/S模式远程控制程序设计实现……………………………………17
4.1主要实现功能……………………………………………………………17
4.2 客户端(监控端)设计实现…………………………………………………18
4.2.1添加主机………………………………………………………………19
4.2.2发送消息………………………………………………………………20
4.2.3监视屏幕………………………………………………………………20
4.2.4帮助………………………………………………………………… 21
4.2.5 注册……………………………………………………………………21
4.3 服务器端(被监控端)设计实现…………………………………………23
4.3.1准备接受连接…………………………………………………………24
4.3.2自动运行和隐藏……………………………………………………… 25
4.3.3 文件管理的实现…………………………………………………………26
4.3.3.1 列文件目录清单………………………………………………………28
4.3.3.2 查看文件内容…………………………………………………………29
4.3.3.3 “文件传输”程序实现……………………………………………………29
4.3.4 系统信息的获取及修改………………………………………………… 29
4.3.5 远程重启,关闭计算机的实现……………………………………………29
4.3.6 键盘和鼠标的控制……………………………………………………… 32
4.3.7 远程屏幕抓取的实现 ……………………………………………………37
4.3.8 其他功能模块的实现…………………………………………………… 39
5 总结与展望……………………………………………………………39
谢辞……………………………………………………………………………39
参考文献……………………………………………………………………39
附录………………………………………………………………………… 40