信息安全系统设计基础实验五:简单嵌入式 WEB 服务器实验 (20135229,20135234)
2015-11-28 14:39
459 查看
北京电子科技学院(BESTI)
实验报告
课程:信息安全系统设计 班级:1352
姓名:马启扬 吕松鸿 学号:20135234 20135229
成绩: 指导教师:娄嘉鹏 实验日期:2015.11
实验密级: 预习程度: 实验时间:15:30—17:00
仪器组次: 必修/选修:必修 实验序号:05
实验名称: 简单嵌入式 WEB 服务器实验
实验目的与要求:(1)掌握在 ARM 开发板实现一个简单 WEB 服务器的过程。
(2)学习在 ARM 开发板上的 SOCKET 网络编程。
(3)学习 Linux 下的 signal()函数的使用。
实验仪器:
[b]实验内容:[/b]
学习使用 socket 进行通讯编程的过程,了解一个实际的网络通讯应用程序整体设计, 阅读 HTTP 协议的相关内容,学习几个重要的网络函数的使用方法。
读懂 HTTPD.C 源代码。在此基础上增加一些其他功能。在 PC 计算机上使用浏览器测试 嵌入式 WEB 服务器的功能。
[b]实验步骤:[/b]
1、阅读理解源码
进入/home/bc//arm2410cl/07_httpd 目录,
使用 vi 编辑器或其他编辑器阅读理解源代码
2、编译应用程序
运行 make 产生可执行文件 httpd
[root@zxt /]# cd /home/bc//arm2410cl/07_httpd/
[root@zxt 07_httpd]# make
armv4l-unknown-linux-gcc -DHTTPD_DOCUMENT_ROOT=\"/mnt/yaffs\" -c -o httpd.o httpd.c
armv4l-unknown-linux-gcc -DHTTPD_DOCUMENT_ROOT=\"/mnt/yaffs\" -c -o copy.c armv4l-unknown-linux-gcc -o ../bin/httpd httpd.o copy.o -lpthread armv4l-unknown-linux-gcc -o httpd httpd.o copy.o -lpthread
3、下载调试
使用 NFS 服务方式将 HTTPD 下载到开发板上,并拷贝测试用的网页进行调试
在超级终端输入如下代码
[/mnt/yaffs] mount -t nfs -o nolock 192.168.0.56:/arm2410cl /host
[/mnt/yaffs]cd /host/exp/basic/07_httpd/
[/host/exp/basic/07_httpd]./httpd
4、本机测试
在台式机的浏览器中输入 http://192.168.0.121
(/192.168.0.121 为 UP-CUP S2410 实验板的 IP 地址)
[b]实验总结:[/b]
本次实验步骤少,原理也比较简单,但由于我们组操作的失误,导致花费了很多时间才解决问题,浪费了不是时间,最后是在不断尝试和寻找新的过程解决了问题
不过在每一次尝试的过程中,不但学到了新的知识,还巩固了以前所学的知识,使我们对这方面所学的知识有了更深刻的理解。
这次实验我们的体会是:并不一定按照实验指导书提供的实验步骤做,有些地方可以通过自己所学的知识来解决,不但加深了所学的知识,也学习到了新的知识
实验报告
课程:信息安全系统设计 班级:1352
姓名:马启扬 吕松鸿 学号:20135234 20135229
成绩: 指导教师:娄嘉鹏 实验日期:2015.11
实验密级: 预习程度: 实验时间:15:30—17:00
仪器组次: 必修/选修:必修 实验序号:05
实验名称: 简单嵌入式 WEB 服务器实验
实验目的与要求:(1)掌握在 ARM 开发板实现一个简单 WEB 服务器的过程。
(2)学习在 ARM 开发板上的 SOCKET 网络编程。
(3)学习 Linux 下的 signal()函数的使用。
实验仪器:
名称 | 型号 | 数量 |
嵌入式开发平台 | UP-NETARM2410-CL | 1 |
PC机 | 1 |
学习使用 socket 进行通讯编程的过程,了解一个实际的网络通讯应用程序整体设计, 阅读 HTTP 协议的相关内容,学习几个重要的网络函数的使用方法。
读懂 HTTPD.C 源代码。在此基础上增加一些其他功能。在 PC 计算机上使用浏览器测试 嵌入式 WEB 服务器的功能。
[b]实验步骤:[/b]
1、阅读理解源码
进入/home/bc//arm2410cl/07_httpd 目录,
使用 vi 编辑器或其他编辑器阅读理解源代码
2、编译应用程序
运行 make 产生可执行文件 httpd
[root@zxt /]# cd /home/bc//arm2410cl/07_httpd/
[root@zxt 07_httpd]# make
armv4l-unknown-linux-gcc -DHTTPD_DOCUMENT_ROOT=\"/mnt/yaffs\" -c -o httpd.o httpd.c
armv4l-unknown-linux-gcc -DHTTPD_DOCUMENT_ROOT=\"/mnt/yaffs\" -c -o copy.c armv4l-unknown-linux-gcc -o ../bin/httpd httpd.o copy.o -lpthread armv4l-unknown-linux-gcc -o httpd httpd.o copy.o -lpthread
3、下载调试
使用 NFS 服务方式将 HTTPD 下载到开发板上,并拷贝测试用的网页进行调试
在超级终端输入如下代码
[/mnt/yaffs] mount -t nfs -o nolock 192.168.0.56:/arm2410cl /host
[/mnt/yaffs]cd /host/exp/basic/07_httpd/
[/host/exp/basic/07_httpd]./httpd
4、本机测试
在台式机的浏览器中输入 http://192.168.0.121
(/192.168.0.121 为 UP-CUP S2410 实验板的 IP 地址)
[b]实验总结:[/b]
本次实验步骤少,原理也比较简单,但由于我们组操作的失误,导致花费了很多时间才解决问题,浪费了不是时间,最后是在不断尝试和寻找新的过程解决了问题
不过在每一次尝试的过程中,不但学到了新的知识,还巩固了以前所学的知识,使我们对这方面所学的知识有了更深刻的理解。
这次实验我们的体会是:并不一定按照实验指导书提供的实验步骤做,有些地方可以通过自己所学的知识来解决,不但加深了所学的知识,也学习到了新的知识
相关文章推荐
- Ubuntu下JDK+Tomcat+MySql环境的搭建
- C++primer plus第六版课后编程练习答案8.2
- php获取网卡的MAC地址
- LeetCode94——Binary Tree Inorder Traversal
- jQuery框架+DWR框架实现的Java Web中的Ajax效果(异步请求,局部刷新)
- 自定义带删除图标的EditText
- delphi常用快捷键(我自己经常使用的)
- sql server 中 bigint 和 datetime 性能比较
- C++primer plus第六版课后编程练习答案8.1
- 斐波那契数列
- 求绝对值的方法汇总
- 在布局文件里添加toolbar时出现的错误error: Error parsing XML: unbound prefix
- 一键退出
- Flume NG 配置详解
- dede标签调用
- 文法与语言分类
- 九度奥运排序问题,本周博客系统开发遇到一些问题的解决
- 关于开机动画的问题
- Xcode 快捷键
- octave 之 legend用法