20135314朱恒志-实验五
北京电子科技学院(BESTI)
实 验 报 告
课程:密码系统设计基础 班级:1353
姓名:朱恒志
学号:20135314
成绩: 指导教师:娄嘉鹏 实验日期:2015.11.17
实验密级: 预习程度: 实验时间:15:30~17:30
仪器组次:5 必修/选修:必修 实验序号:14
实验名称: 简单嵌入式WEB服务器实验
实验目的与要求: 掌握在 ARM 开发板实现一个简单 WEB 服务器的过程;学习在 ARM 开发板上的 SOCKET 网络编程;学习 Linux 下的 signal()函数的使用
实验仪器:
名称 |
型号 |
数量 |
Arm开发板 |
UP-TECH |
1 |
联想电脑 |
|
1 |
实验内容:
学习使用 socket 进行通讯编程的过程, 了解一个实际的网络通讯应用程序整体设计, 阅读HTTP 协议的相关内容,学习几个重要的网络函数的使用方法。读懂 HTTPD.C 源代码。 在此基础上增加一些其他功能。 在 PC 计算机上使用浏览器测试嵌入式 WEB 服务器的功能。
实验步骤:
1 、阅读理解源码
进入/arm2410cl/exp/basic/07_httpd 目录, 使用 vi 编辑器或其他编辑器阅读理解源代码
2 、编译应用程序
运行 make 产生可执行文件 httpd
[root@zxt /]# cd /arm2410cl/exp/basic/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
[root@zxt 07_httpd]# ls
copy.c doc httpd httpd.o Makefile
copy.o Google httpd.c index.html Makefile.bak
3 、下载调试
使用 NFS 服务方式将 HTTPD 下载到开发板上,并拷贝测试用的网页进行调试,本例中用的
是 index 测试网页。
[/mnt/yaffs]cd /host/exp/basic/07_httpd/
[/host/exp/basic/07_httpd]./httpd
starting httpd...
press q to quit.
wait for connection.
4 、本机测试
在台式机的浏览器中输入http: //192.168.0.111 (111为UP-AMR2410-S实验板的IP地址) ,
观察在客户机的浏览器中的连接请求结果(如图 2.7.8)和在开发板上的服务器的打印信
息。