实验五实验报告

 实              

课程:信息安全系统设计基础           班级: 1353

姓名:魏静静 刘虹辰 文艺             学号:20135302  20135325 20135331

成绩:           指导教师:娄佳鹏 实验日期:2015.11.17

实验密级:        预习程度:         实验时间:15:30-18:00

仪器组次:          必修/选修:必修     实验序号:5

实验名称: 简单嵌入式WEB服务器实验                                                           

实验目的与要求:  

 1、掌握在ARM开发板实现一个简单的WEB服务器的过程。

 2、学习在ARM开发板上的SOCKET网络编程。

 3、学习Linux下的signal()函数的使用。                                                     

                                                                                                                                                                                           

 

实验内容、步骤与体会:

 

1、实验过程的理解,实验指导书中知识点的理解。

 

1)对代码的主程序的算法流程的大致理解

设置信号处理句柄>进入根目录—>命令行处理—>建立TCP流SOCKET—>绑定监听端口—>设置允许客户—>连接数量—>侦听客户连接请求—>客户连接请求处理

 

(2)使用make命令产生可执行文件httpd

老师给了代码包,只要按照实验指导书上走,一个make命令就直接编译完了,再次查看文件夹时就可以发现已经生成httpd可执行文件,然后使用NFS服务方式将httpd可执行文件下载到超级终端中,运行完之后是等待连接的界面,在本机浏览器上输入ARM实验机的IP就可以看到google界面。但是这一步看似简单也遇到了一些问题,如下。

 

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

 

1

问题:在按照实验指导书中使用make编译时,出现无法编译的问题。

解决: 

2)解决:刚开始我以为乱码只是显示问题,并没有影响编译结果,结果发现不能运行,因为并没有生成httpd可执行文件,然后我又手动编译了最后一行的gcc代码,就生成了httpd可执行文件,然后按照正常步骤走,运行,本机浏览器上输入ARM实验机的IP就可以看到google界面。实验就成功了。

转载于:https://www.cnblogs.com/java44/p/5061913.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/256205.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Eclipse快捷键 10个最有用的快捷键

Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrlshiftr:打开资源 这可能是所有快捷键组合中最省时间的了…

iOS 检查指定日期是否在当前日期之前

iOS检查指定日期是否在当前日期之前, 直接上代码: - (BOOL)checkProductDate: (NSString *)tempDate {NSDateFormatter *dateFormatter [[NSDateFormatter alloc] init];[dateFormatter setDateFormat:"yyyy-MM-dd"];NSDate *date [dateFormatter dateFromString:t…

Pytorch基础(四)—— 卷积层

一、概念 卷积从数学的角度讲是一种矩阵的运算方法。我们可以用一个卷积核对一个矩阵进行卷积运算,具体运算过程图示可以见pytorch官网。 卷积运算按输入数据的通道数可分为单通道和多通道两种。 单通道是指卷积核只有一个的情况。 多通道包括两种。 分别是单个…

【图像处理】——创建一个新的图片

方法一:直接复制一个已经存在的图片 img.copy() 如果是想生成一个指定大小的图片,则可以通过numpy数组进行创建 方法二:通过numpy创建(注意有坑) img = numpy.zeros((h,w))#h,w是指定的图像的高和宽,这样看似可以其实不然上述方法得到的图像不是8位的,但是图像数组的…

BUAA 更大公约数

题目链接 给一个n*m的矩阵, 删除里面的一行一列, 使得剩下的数的最大公约数最大。 一个格子(x,y), 先预处理出(1,1)到这个格子的内所有数的最大公约数, 同理处理出(1, m), (n, m), (…

How to make a Logical Volume ON AIX5.3

本文转自 xkdcc 51CTO博客,原文链接:http://blog.51cto.com/brantc/116431,如需转载请自行联系原作者1. 确定要建立的卷大小,比如700M 2. 检查要建立逻辑卷的卷组上的PP大小(PP:物理分区,PP si…

启动Tomcat 7一闪而过的问题

点击bin目录("D:\apache-tomcat-7.0.33\bin")下的startup.bat一闪而过,什么都没发生... 解决:环境变量里配置一个JAVA_HOME,值为JDK的home目录("D:\Java\jdk1.7.0_80")转载…

Pytorch基础(五)—— 池化层

一、概念 池化就是把数据压缩的过程,属于下采样的一种方法,可以显著降低神经网络计算复杂度,减少训练中的过拟合,同时可以使数据具有一定的不变性。 池化从方法上来讲可以分为average Pooling、max Pooling、Overlapping Poolin…

【图像处理】——鼠标点击图像的一处,获得点击点的坐标值

import cv2 import numpy as np# 图片路径 img = cv2.imread(5-.jpg) a = [] b = []def on_EVENT_LBUTTONDOWN(event, x, y, flags, param)::param event: 鼠标事件:param x: 点击点的横坐标:param y: #点击点的纵坐标:param flags: :param param: :return: if event == cv2.EV…

解决sybase数据库的死锁问题

在使用数据库操作时,由于多人同时使用,导致数据库某些表无法访问,原因可能是由于多个用户操作同一个表,争抢统一资源出现死锁现象,现将解决死锁的方法总结如下: 1、执行 sp_who 语句,观察执行结…

揭开.NET 2.0配置之谜(一)

2010-03-20 15:33 by 吴秦, 4828 阅读, 20 评论, 收藏, 编辑 此文是译文,原文是Jon Rista,Unraveling the Mysteries of .NET 2.0 Configuration,由于这篇文章比较长,所以我就分为几部分来翻译。 以前没有翻译过外文,看…

Pytorch基础(六)——激活函数

一、概念 激活函数顾名思义,就是一种可以给神经网络注入灵魂的一种方法,也可以称之为激活层。其计算就是将线性的函数转变为非线性函数的过程,只有这样,我们制作的深层神经网络才能无限逼近真实值。 自神经网络发展到目前为止&am…

android数据的五种存储方式

Android提供了5种方式存储数据1 使用SharedPreferences存储数据它的本质是基于XML文件存储key-value键值对数据&#xff0c;通常用来存储一些简单的配置信息。其存储位置在/data/data/< >/shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改&…

【NOIP 模拟题】[T1] 等差数列(dp)

【题解】【dp】 【f[i][j]表示以i为结尾&#xff0c;j为公差的子序列个数】 【要注意有负数&#xff0c;所以将公差1000】 #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int const p9901; int f[1010][2010],n,a[1010]; lo…

走在网页游戏开发的路上(十)

页游资源管理 现在页游的规模越来越来大&#xff0c;游戏内容丰富&#xff0c;资源管理变得很重要。现在一款SNS页游的所有资源可达50M&#xff0c;MMO页游更高达几百M&#xff0c;不可能把资源放到一个文件里面、也不可能一次性加载完所有资源。按200kb/s的下载速度来算&#…

Pytorch基础(七)——线性层(全连接层)

一、概念 在神经网络中&#xff0c;我们通常用线性层来完成两层神经元间的线性变换。 按照官网的解释&#xff0c;Linear.weight也即A&#xff0c; 我们可以称之为权重矩阵&#xff0c;对其转置后乘以输入数据(一般都是一维张量)&#xff0c;加上Linear.bias即b偏置。 二、P…

跨线程取出控件的值的写法(不是跨线程赋予控件值)

//这个方法是跨线程取出控件的值&#xff0c;不是跨线程赋予控件值private delegate void DelegateGetControl(各种参数);private void GetControl(各种参数&#xff0c;和委托的参数是一样的){try{if (this.InvokeRequired){//如果是跨线程的控件&#xff0c;就调用委托去实现…

使系统生成50个0-9之间的随机数,将每个数字出现的次数 存入一个一维数组中,统计出现次数最多和出现次数最少的数字,及出现次数 和出现频率。...

int [] numsnew int[10]; for(int i0;i<50;i){ int num(int)(Math.random()*10);//随机生成0-9 nums[num];//生成随机数 对应下标位置 自增 } int maxIndex0;//存储出现最多次数的下标 int minIndex0;//存储出现最少次数的下标 //循环数组 for(int i1;i<nums.length;i){ …

PureMVC(AS3)剖析:吐槽

PureMVC&#xff08;AS3&#xff09;剖析&#xff1a;吐槽 写在前面 世上没有银弹——不存在适用于所有情况的框架&#xff0c;只有适合的框架。再者任何一个好的东西&#xff08;语言、框架等&#xff09;最终还取决于用的人&#xff0c;语言和框架本身并不能保证用户的代码清…