云南大学软件学院计算机网络原理实验四(★)

时间:2019-05-14 07:26:55下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《云南大学软件学院计算机网络原理实验四》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《云南大学软件学院计算机网络原理实验四》。

第一篇:云南大学软件学院计算机网络原理实验四

实验

四、web服务器套接字编程实验指导

1.实验目的:

编写一个WEB服务器程序,可以接受来自浏览器的访问,并传输页面(包含多个对象)到浏览器。掌握Socket编程。2.实验环境:

连入局域网络的主机一台。3.实验指导:

超文本传输协议(HTTP)是位于TCP/IP 协议的应用层,是最广为人知的协议,也是互连网中最核心的协议之一。HTTP协议是Web浏览器和Web服务器之间的应用层协议,是通用的、无状态的、面向对象的协议。

一个完整的HTTP协议会话过程包括四个步骤:

 连接

Web浏览器与Web服务器建立连接,打开一个称为Socket(套接字)的虚拟文件,此文件的建立标志着连接建立成功;  请求

Web浏览器通过Socket向Web服务器提交请求。HTTP的请求一般是GET或POST命令(POST用于FORM参数的传递);  应答

Web浏览器提交请求后,通过HTTP协议传送给Web服务器。Web服务器接到后,进行事务处理,处理结果又通过HTTP传回给Web浏览器,从而在Web浏览器上显示出所请求的页面;  关闭连接

应答结束后Web浏览器与Web服务器必须断开,以保证其它Web浏览器能够与Web服务器建立连接。

4.实验分析,回答下列问题。

运行课本中Webserver.java程序。查找资料,写出程序源代码,并加上必要的注释。如能改写该程序,附上修改后的源代码。附上运行的截图。

代码及注释如下:

import java.io.*;//引入Java输入输出包 import java.net.*;//引入Java网络包 import java.util.*;//导入Java实用工具库 class Webserver{ public static void main(String arg[])throws Exception{ String requestMessageLine;String filename;//创建一个监听socket ServerSocket listenSocket=new ServerSocket(6789);//等待客户机发起连接 while(1==1){

Socket connectionSocket=listenSocket.accept();//创建一个从socket中读文本行的流 BufferedReader inFromClient=new

BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));//创建一个向socket中写文本行的流 DataOutputStream outToClient=new

DataOutputStream(connectionSocket.getOutputStream());//读取客户机发送的一行文本requestMessageLine=inFromClient.readLine();//字段串解析

StringTokenizer tokenizerLine=new StringTokenizer(requestMessageLine);//如果客户端的请求方式为get方式

if(tokenizerLine.nextToken().equals(“GET”)){ filename=tokenizerLine.nextToken();//获得文件名

if(filename.startsWith(“/”)==true)

filename=filename.substring(1);//新建文件

System.out.println(“The request filename is:” + filename);//输出字符串,内容为客户端请求的文件名

File file=new File(filename);int numOfBytes=(int)file.length();//新建文件输入流

FileInputStream inFile=new FileInputStream(filename);byte[] fileInBytes=new byte[numOfBytes];//将文件流信息读入byte数组 inFile.read(fileInBytes);// 服务端输出信息

outToClient.writeBytes(“HTTP/1.0 200 Document Followsrn”);//不同的文件类型所对应的头文件格式不同

if(filename.endsWith(“.jpg”))

outToClient.writeBytes(“Content-Type:image/jpegrn”);

if(filename.endsWith(“.gif”))

outToClient.writeBytes(“Content-Type:image/gifrn”);outToClient.writeBytes(“Content-Length:”+numOfBytes+“rn”);

outToClient.writeBytes(“rn”);

outToClient.write(fileInBytes,0,numOfBytes);

connectionSocket.close();

} //错误的请求方式

else System.out.println(“Bad Resquest Message”);} } 实验结果截图如下:

实验四为JAVA的编程实验,实验代码已经提供,大家只需要读懂此程序,运行此程序查看结果,或做稍加修改就可以了。客户端的程序不用编写,只需要用浏览器做为客户端程序,向给定的服务器程序索取网页就可以了,大家可以事先先下载一个网页把它存放在和服务器程序同一个文件夹下即可,浏览器地址栏输入按照实验提示来做:使用WEB浏览器来测试WEB服务器的程序,如果在本机上测试,本机服务器监听端口为6789,要获得本机上文件名为index.html,应在浏览器指定下列URL http://localhost:6789/index.html;如果服务器程序不在本机上,服务器监听端口为6789,要获得服务器上文件名为index.html,应在浏览器指定下列URL http://服务器IP地址:6789/index.html。检查浏览器中输入的端口号是否和服务器监听的端口号一致。不一致要进行修改。

四、实验总结

总结你在实验过程中遇到的问题和解决的方法。

这次实验做的比较慢,在webserver程序的运行上遇到了比较大的困难,由于第一次接触java,对于java的运行并不清楚,一开始就不知道用什么编译器编译,在网上查找后,找到了合适的编译器,之后又出现了编译错误的情况,如下图:

由于无法加载,服务器程序一直运行不成功,后来通过网络查找才发现,java程序运行前必须进行编译,生成一个class后缀的文件才行,最终运行成功,通过浏览器找到预先的存储的网页。

这次实验比较好的是在jdk的安装和设置环境变量的时候比较熟练,得益于第一次综合技能时间做的比较好,所以这次在配置java环境是比较顺利。

第二篇:云南大学软件学院 实验8

计算机组成原理与汇编元程序设计实验报告

实验八 实验考核:汇编程序综合设计实验

姓名:学号:序号:班级:分数:

1.编写程序,实现表的处理:内存单元中有一个ASCII码表,编写程序完成下面的功能:

① 首先输出表的内容;

② 插入一个数据,插入的数据和插入的位置从键盘输入;

③ 对表中的数据进行排序,按升顺或降顺排序可以进行选择;

④ 在表中查找某一个关键字,要查找的关键字从键盘输入;如果找到,输出查找的关键字并给出提示“find”,否则给出提示“no find”;

⑤ 程序执行以后,输出表中的插入以后的内容和排序以后的内容;

⑥ 程序有友好的运行界面;

⑦要求程序能够处理基本的错误信息;

2.1)首先首先程序应该显示版权信息(自己考虑)。

2)其次显示今天的日期,显示格式是year:****month:** day:**

3)然后再编写功能完善运算器程序,实现四则运算及进制转换。

要求:提供设计报告。

所有程序要求提供算法,程序框图,程序测试截图。重要内容要求有解释!

第三篇:云南大学软件学院大学物理实验4

云南大学软件学院 实验报告

课程:大学物理实验学期:2011-2012学年 第一学期任课教师:王逍班级:星期三学号:20111120012序号:3姓名:武琼成绩:

实验4静电场

问题1:

(1)等量异号点电荷在x负轴线上的产生的电场强度大小和方向?

(2)pe电偶极矩在x负轴线上的产生的电场强度大小和方向?

(3)编写matlab程序,在x取值[-6,+6]范围内画出点电荷和电偶极子电场强度曲线,同时画出电偶极子。(说明:k,Q,L等常量取1,所有曲线画在同一个figure中。注意使用axis调整坐标显示的取值范围)

(4)对绘制的电场强度曲线进行分析说明。如果交换电荷±Q的位置,结果如何?

问题2:

(1)等量异号点电荷在y负轴线上的产生的电场强度大小和方向?

(2)pe为电偶极矩在y负轴线上的产生的电场强度大小和方向?

(3)编写matlab程序,在y取值[-6,+6]范围内画出点电荷和电偶极子电场强度曲线。(说明:k,Q,L等常量取1,所有曲线画在同一个figure中。注意使用axis调整坐标显示的取值范围)

(4)对绘制的电场强度曲线进行分析说明。如果交换电荷±Q的位置,结果如何?

第四篇:云南大学软件学院大学物理实验5

云南大学软件学院 实验报告

课程:大学物理实验学期:2012-2013学年 第一学期任课教师:王逍

班级: 星期三学号:20111120012序号: 3姓名: 武琼成绩:

实验5磁场

一、实验内容

1在本实验中预设带电粒子所带电荷q与质量m之比绝对值为1。实验程序界面如下图:任意选定10个速度,调整磁感应强度值与电场强度值,使带电粒子的运动轨迹为水平直线。

将运动轨迹为直线所对应的速度、磁感应强度、及电场强度数值填入下表中。

问题:该带电粒子带正电荷还是负电荷?为什么?

带正电,从实验已知条件可知,磁场方向垂直于面向里,当磁场强度增大时,带点粒子运动轨迹向上倾斜,可知带点粒子的洛伦兹力向上,用左手定则可知,粒子带正电。

二、实验内容

21.当AC杆以初速度v0向右运动时,使用matlab编写程序,求AC杆运动的加速度方程、速度方程和位移方程。

加速度方程:

速度方程:

位移方程:

2.使用matlab编写程序,绘制AC杆运动的速度曲线和位移曲线。

3.分析AC杆能够移动的最大距离是多少?运动时间是多少?

第五篇:云南大学软件学院数据库实验3

云南大学软件学院 实验报告

课程: 数据库原理与实用技术实验学期: 2011-2012学年 第 二 学期任课教师:专业:学号:姓名:成绩:

实验3使用SQL语句创建并管理数据库、数据表

一、实验目的掌握查询分析器的使用方法。掌握T-SQL语句的基本使用。熟练掌握DDL语句。熟练掌握DML(Insert, Delete, Update)语句。

二、实验内容

1、用T-SQL语句创建并管理数据库“Employee数据库”,数据库要求见实验二。记录创建数据库的SQL语句。

2、修改数据库:将“Employee数据库”的数据库最大容量更改为无限制(UNLIMITED),然后将“Employee数据库”的日志文件增长方式改为2MB。记录SQL语句。

3、用T-SQL语句在“Employee数据库”创建数据表,数据表的结构见实验二。记录创建表的SQL

语句。

4、修改表结构:将雇员信息表person中,Prof的字段长度改为15。记录SQL语句。

5、向表中添加记录,使用Insert Into 语句分别向四张表中添加符合表结构属性的数据记录,要

求每张表至少4条记录,并显示所添加的记录数据。

6、向雇员信息表person中添加记录

完成如下操作:(1)、修改表中记录:将“王辉”的部门修改为“003”;

(2)、删除记录:删除表中性别为“女”的员工记录;

(3)、删除表:将“person”从“Employee数据库”中删除。

三、思考题

如数据库表中存在如下记录:

表person中的数据

现执行: DELETE FROM department WHERE Depton=“001”,执行结果如何?为什么?

下载云南大学软件学院计算机网络原理实验四(★)word格式文档
下载云南大学软件学院计算机网络原理实验四(★).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    云南大学软件学院大学物理实验1

    云南大学软件学院 实验报告课程:大学物理实验学期:2009-2010学年 第一学期任课教师:班级:学号:序号:姓名:成绩:实验1误差分析一、实验目的1. 测量数据的误差分析及其处理。二、实验......

    云南大学软件学院数据库实验2

    云南大学软件学院 实验报告课程: 数据库原理与实用技术实验学期: 2012-2013学年 第 二 学期任课教师:专业:学号:姓名:成绩:实验2使用向导创建并管理数据库一、实验目的理解数据库的......

    云南大学软件学院大学物理实验2(大全5篇)

    云南大学软件学院 实验报告课程:大学物理实验学期:2009-2010学年 第一学期任课教师:班级:学号:序号:姓名:成绩:实验2质点运动学一、实验内容1 1.证明公式:tansincostv,有关各个变量的定......

    云南大学软件学院大学物理 实验3(小编推荐)

    云南大学软件学院 实验报告课程:大学物理实验学期:2009-2010学年 第一学期任课教师:班级:学号:序号:姓名:成绩:实验3质点动力学一、实验目的二、实验内容1.根据上图、动量量守恒定律......

    云南大学软件学院实验报告格式-电子版

    云南大学软件学院 实验报告 姓名:学号: 班级: 日期: 成绩:指导教师签名:实验报告说明 软件学院实验中心 实验名称 要用最简练的语言反映实验的内容。如验证某程序、定律、算法,可......

    计算机网络原理实验三

    实验三、套接字编程 1.实验目的: 两人一组,编写一个客户端、服务器程序,掌握Socket编程原理。 2.实验环境: 连入局域网络的主机一台。 3.实验指导: Socket API是实现进程间通信的一......

    计算机网络原理实验三

    实验三、套接字编程 序号: 姓名: 字丽梅 学号: 20091120216 成绩 1.实验目的: 两人一组,编写一个客户端、服务器程序,掌握Socket编程原理。 2.实验环境: 连入局域网络的主机一台。 3.......

    云南大学软件学院数据库试验5

    云南大学软件学院实验报告课程:数据库原理与实用技术实验任课教师:姓名:学号:专业:成绩:实验5数据查询1、完成教科书163页的如下习题:[3.2]b:select aid from AGENTSwhere [percent]......