NO4刘家豪1143111006.docx
- 文档编号:24611827
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:10
- 大小:395.66KB
NO4刘家豪1143111006.docx
《NO4刘家豪1143111006.docx》由会员分享,可在线阅读,更多相关《NO4刘家豪1143111006.docx(10页珍藏版)》请在冰豆网上搜索。
NO4刘家豪1143111006
四川大学计算机学院、软件学院
实验报告
学号:
__1143111006_姓名:
_刘家豪_专业:
_软件工程_班级:
_5班_第3周
课程名称
信息安全产品开发实践
实验课时
3
实验项目
远程控制系统
实验时间
2013.9.2715:
00-
-2013.9.2715:
30
实验目的
了解远程系统控制流程,并用TCP实现,加深socket编程与对远程控制的流程
实验环境
Windows7
VMware9.0
RedHatEnterpriseLinux6
实验内容(算法、程序、步骤和方法)
因为上节课做的事UDP程序,那我这里就不上TCP套接字的流程吧:
跟UDP相比就有两点不同:
TCP是实现连接通信、udp必须客户端发起,而TCP建立三次连接后C、S都可以发起通讯。
远程控制系统的工作原理:
实验流程与要求:
利用流套接字实现一个简单的远程控制系统,通信流程见上图,要求如下:
Ø客户端输入“quit”,客户端程序与服务器端程序打印退出信息,终止程序的执行;
Ø客户输入命令,客户端将命令通过流套接字发送给客户端,服务器执行收到的命令,并将结果发送到客户端显示;
Ø如果没有客户输入的命令,服务器发送命令非法信息,并在客户端显示该条信息。
就想老师所说的一样,因为上节课以实现CS连接,那么在连接之上实现远程控制的话重点就在于服务器端的命令解析了,这里,我把老师实现这个功能的代码整理了一下并加入了一些检错的代码,实现服务器端命令解析的代码如下:
这里解释下:
在Linux中执行二进制文件时可以为该文件添加可执行权限,然后直接输入文件名来执行,这里,我在命令前加入了”sh”表示调用sh来执行文件(这样可以不为文件赋可执行权限)。
其它的也没什么好看的,另外要注意的一点就是“cd”命令是内部命令,不需要调用execute函数执行,所以“cd”命令做特殊处理,部分代码如下:
(解释下:
sscanf函数是将命令按空格分开成两个字符串:
命令和参数,方便处理)
其它的地方没什么好讲的,就直接看下客户端与服务器端的源码吧:
客户端:
这里服务器端的代码中头文件和execute函数(上面已给出)就不贴出来了,这里给一下服务器端基本代码:
服务器和客户端程序也就这样了,接下来编译了:
编译后分别执行tcps和tcpc:
在这其间客户端发过两次连接,且命令皆执行成功,所以结果是满足要求的。
数据记录
和计算
无
结论
(结果)
详见实验内容部分。
小结
怎么说呢,比上次要好玩一点,因为这次在上次的基础上实现了远程控制,还是很好玩的,在一个就是对TCP套接字编程更熟悉了一点,毕竟上级又操作过了几次,感觉不错,个人感觉很重要的一点是要做到投入,这样最基本的思路就有了,再加上一点编程基础(也就是掌握一点基本代码结构)就能够实现了,当然要注意细节部分,往往就是细节部分耗掉了好多时间。
Comeon。
指导老师评议
成绩评定:
指导教师签名:
实验报告说明
专业实验中心
实验名称要用最简练的语言反映实验的内容。
如验证某程序、定律、算法,可写成“验证×××”;分析×××。
实验目的目的要明确,要抓住重点,可以从理论和实践两个方面考虑。
在理论上,验证定理、公式、算法,并使实验者获得深刻和系统的理解,在实践上,掌握使用实验设备的技能技巧和程序的调试方法。
一般需说明是验证型实验还是设计型实验,是创新型实验还是综合型实验。
实验环境实验用的软硬件环境(配置)。
实验内容(算法、程序、步骤和方法)这是实验报告极其重要的内容。
这部分要写明依据何种原理、定律算法、或操作方法进行实验,要写明经过哪几个步骤。
还应该画出流程图(实验装置的结构示意图),再配以相应的文字说明,这样既可以节省许多文字说明,又能使实验报告简明扼要,清楚明白。
数据记录和计算指从实验中测出的数据以及计算结果。
结论(结果)即根据实验过程中所见到的现象和测得的数据,作出结论。
小结 对本次实验的体会、思考和建议。
备注或说明可写上实验成功或失败的原因,实验后的心得体会、建议等。
注意:
∙实验报告将记入实验成绩;
∙每次实验开始时,交上一次的实验报告,否则将扣除此次实验成绩。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NO4 刘家豪 1143111006
![提示](https://static.bdocx.com/images/bang_tan.gif)