20145210 20145226 《信息安全系统设计基础》实验五 简单嵌入式WEB服务器实验
结对伙伴:20145226 夏艺华
实验报告封面
实验目的与要求
· 掌握在ARM开发板实现一个简单WEB服务器的过程。
· 学习在ARM开发板上的SOCKET网络编程。
· 学习在Linux环境下signal()函数的调用。
实验原理
· 在Linux PC上,利用arm-linux-gcc编译器,可编译出针对Linux ARM平台的可执行代码。
· 了解多线程程序设计的基本原理。
· 学习pthread库函数的使用。
实验内容
1.配置环境
2.阅读理解源码
进入/arm2410cl/exp/basic/07_httpd 目录,使用 vi 编辑器或其他编辑器阅读理解源代码
3.编译应用程序
运行 make 产生可执行文件 httpd
4.下载调试
使用 NFS 服务方式将 HTTPD 下载到开发板上,并拷贝测试用的网页进行调试
5.本机测试
在台式机的浏览器中输入 http://192.168.0.121,观察在客户机的浏览器中的连接请求结果和在开发板上的服务器的打印信息
实验过程中遇到的问题及解决方案
· 问题:无法通过make得到copy和httpd的可执行文件,每次make都会显示error
· 解决:在bc文件夹中新建一个文件夹bin,再次make显示成功
实验感想
本实验开始之前,我们对基础知识进行了了解学习,开始进行上机操作,在实验过程中还是遇到了很多的难题,没有别人在旁边指导操作,完全凭借自己去摸索练习,其中的困难可想而知。然而坚持就是胜利,牙一咬眼一闭坚持做下去,而通过本次实验,我感觉收获还是蛮多的。可能我们对于这部分的知识学习的还是不太多,但是这之外的东西收获颇丰。它让我学会了如何通过自己的努力去认知一个新事物,更重要的是端正自己的学习态度,只有真正下功夫去学习,才能有收获,正所谓“一份耕耘,一份收获。”没有付出,何谈回报呢?再者,通过本次实验,我们也学会了如何去分析问题,如何找出自己设计中的不足,继而去排除解决问题,这就是一个自我学习的过程。当我们通过实验去学习理论知识时,自己动手得出的结论,不仅能加深我们对知识的理解,更能加深我们对此的记忆。