远程控制系统.docx
《远程控制系统.docx》由会员分享,可在线阅读,更多相关《远程控制系统.docx(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、四川大学计算机学院、软件学院实验报告课程 名称信息安全产品开辟实践实验课时5实验 项目远程控制系统实验时间2022年9月22号1)继续了解Linux下C语言程序开辟的过程实验 2)继续了解Socket网络编程目的3)回顾流套接字与数据报套接字4) 了解远程控制系统的流程及其实现的两种方式(TCP和UDP)实验环境 VMware5. 0, RedHat Linux 9. 0利用数据报套接字实现一个简单的远程控制系统:1 .客户端输入“quit”,客户端程序与服务器端程序打印退出信息,实验 内容 (算 法、 程 序、 步骤 和方 法)终止程序的执行;2 .客户输入命令,客户端将命令通过流套接字发送
2、给客户端,服务 器执行收到的命令,并将结果发送到客户端显示;3 .如果没有客户输入的命令,服务器发送命令非法信息,并在客户 端显示该条信息。4 .编写实验报告:Vaimien.,XW)fttqp wiB o *t:a ;” ToDattn sin1 Vat f.imif -1。 fit /M 8v gg(6):客户端输入字符串Is,服务器端解析输出结果:1stme ficv ikmf咤, mIT。0&0口0m(7):客户端继续输入字符串who, how,服务器端解析输出结果!” fit(8):客户端输入quit命令,断开连接,服务器正确反应,与客户端脱离连 接附试验源代码:UDPserver.
3、cftinclude ftinclude ftinclude ftinclude ftinclude #include ftdefine PORT 8900ttdefine BUFSIZE 2048 int execute(char*command, char*buf)FILE *fp;int count;char commandbuf2056;if (NULL=command) | | (NULL=buf)(perror (command or buf is emptyn);return -1;)count =0;memset(commandbuf, 0, 2056);strcat (com
4、mandbuf, z/sh -c );strcat(commandbuf, command);fprintf (stderr, z/the command is %snz/, commandbuf);if (NULL=(fp=popen(commandbuf, r)perror (create pipe errornz/);return -1;)while (count=(recvnum=recvfrom(sockfd, recvbuf, BUFSIZE,0, (struct sockaddr*)&client, &length)(perror (/zthe commucation error
5、n/z);close(sockfd);列出程序运行状态、截图、配文字说明;在进行试验之前先来回顾一下UDP套接字编程的流程:Server上图反应了在进行数据报套接字编程时服务器端和客户端需要做得工作,从中 我们可以看出服务器端需要经过五个步骤,而客户端只需要四个步骤。远程控制的原理如下: 客户端接收用户输入的命令,客户端通过套接字将命令传送给服务器端, 服务器在收到用户的命令,对命令进行解析 在服务器端调用对应的命令 并将命令执行的结果发送给客户端,从而实现远距离控制的功能。从远程控制的原理并结合UDP套接字编程的流程我们可以画出用UDP实现远程 控制的流程图,如下:return -1;rec
6、vbufrecvnum0;fprintf (stderr, z/the command is:%sn/z, recvbuf);if (0=strcmp(recvbuf, quit)(fprintf (stderr, z/the client is quitn);break;if (1= (cnt=execute (recvbuf, sendbuf)(againn);sprintf (sendbuf, /zthe invalid command, please tryfprintf (stderr, /zthe result is n%s/z, sendbuf);sendnum=strlen(s
7、endbuf);lens=sizeof(struct sockaddr);if (0=sendto(sockfd, sendbuf, sendnum, 0, (struct sockaddr*)&client, lens)(perror (/zthe commucation errorn/z);close(sockfd);return -1;)close (sockfd);)UDPclient. cftinclude ftinclude ftinclude ftinclude ftinclude ftinclude ftinclude ttdefine PORT 8900ttdefine BU
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 远程 控制系统
限制150内