20145328《信息安全系统设计基础》实验五 网络通信

news/2024/7/1 9:39:49 标签: 嵌入式

20145328《信息安全系统设计基础》实验五 网络通信

与20145232韩文浩结对

实验目的

  1. 掌握在 ARM 开发板实现一个简单 WEB 服务器的过程 。
  2. 学习在 ARM 开发板上的 SOCKET 网络编程 。
  3. 学习 Linux 下的 signal()函数的使用 。

    实验内容

  • 学习使用 socket 进行通讯编程的过程,了解一个实际的网络通讯应用程序整体设计,阅读 HTTP 协议的相关内容,学习几个重要的网络函数的使用方法。
  • 读懂 HTTPD.C 源代码。在此基础上增加一些其他功能。在 PC 计算机上使用浏览器测试嵌入式 WEB服务器的功能。

    实验过程

    1 、阅读理解源码

  • 进入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

885560-20161128000642659-608543262.png

3 、下载调试

  • 使用 NFS 服务方式将 HTTPD 下载到开发板上,并拷贝测试用的网页进行调试,本例中用的是 index 测试网页。

885560-20161128000901878-1314093337.png

[/mnt/yaffs] mount -t nfs -o nolock 192.168.0.234:/home/bc /host
[/mnt/yaffs]cd /host/exp5/exp5/ws/07_httpd/
[/host/exp5/exp5/ws/07_httpd/]./httpd
starting httpd...
press q to quit.
wait for connection.

4 、本机测试

  • 在台式机的浏览器中输入 http://192.168.0.121(111 为 UP-CUP S2410 实验板的 IP地址),观察在客户机的浏览器中的连接请求结果和在开发板上的服务器的打印信息。

885560-20161128001130737-1857828982.png

885560-20161128001300753-595133615.png

实验过程中遇到的问题以及解决方案

编译出现问题。查看Makefile文件可知是在上级目录中缺少一个bin文件夹,添加后编译成功

转载于:https://www.cnblogs.com/rebrust/p/6108024.html


http://www.niftyadmin.cn/n/1384881.html

相关文章

c:foreach标签使用详解

<c:foreach>用法 <c:foreach>类似于for和foreach循环以下是我目前见过的用法&#xff1a;1、循环遍历&#xff0c;输出所有的元素。<c:foreach items"${list}" var"li"> ${li} </c:foreach>注意&#xff1a;items 用于接收集合对象…

Swift学习笔记三

协议和扩展 在Objective-C中&#xff0c;协议是很常见也非常重要的一个特性&#xff0c;Swift中也保留了协议&#xff0c;语法略有变化。 用protocol关键字声明一个协议&#xff1a; protocol ExampleProtocol {var simpleDescription: String { get }mutating func adjust() }…

已知收敛域求收敛区间_枫香精油 Liquidambar消除皮炎和收敛粘液

戳蓝字“植物精油ABC”关注我们哦&#xff0c;每天8:30更新。支持最短中文简体关键词查询精油种类和用法&#xff0c;目前已包括且不限于&#xff1a;187种植物精油疗法配方、63种单方精油、36种复方精油。★以下内容由植物精油ABC首发&#xff0c;感谢其他精油公众号对本工作号…

笨办法学 Python(第三版)习题 14: 提示和传递

参考书籍 代码 以上代码为python2语法&#xff0c;目前最新是python3语法&#xff0c;请使用python3语法进行学习 加分习题 常见问题回答

笨办法学 Python(第三版)习题 15: 读取文件

参考书籍 代码 以上代码为python2语法&#xff0c;目前最新是python3语法&#xff0c;请使用python3语法进行学习 加分习题 常见问题回答

Python socket programming tutorial

2019独角兽企业重金招聘Python工程师标准>>> 转自 http://www.binarytides.com/python-socket-programming-tutorial/ This is a quick guide/tutorial to learning socket programming in python. Socket programming python is very similar to C. Socket functio…

excel制作一个信息录入系统_用Excel制作简单的进销存系统

最近刚好帮一个朋友做一个进销存系统&#xff0c;因为使用者对电脑操作以及Excel应用能力较弱&#xff0c;我做的进销存系统没有用特别复杂的功能&#xff0c;非常有解决意义&#xff0c;我将手把手将你制作一个简单的进销存系统。需求描述朋友找人合伙开了一个女装店&#xff…

如何区分路由器和交换机

有用户在给我提问&#xff0c;问我路由器和交换机分别是什么&#xff1f;在大部分人眼中&#xff0c;他们就是一个黑盒子&#xff0c;都摆在机架式上&#xff0c;样子又出奇的相似。所以自然分不清楚&#xff0c;他们一般是这样的出现我们面前的&#xff01;远看一样近看也差不…