分布式计算技术-实验指导书2010new

分布式计算技术-实验指导书2010new

ID:34510344

大小:82.61 KB

页数:3页

时间:2019-03-07

分布式计算技术-实验指导书2010new_第1页
分布式计算技术-实验指导书2010new_第2页
分布式计算技术-实验指导书2010new_第3页
资源描述:

《分布式计算技术-实验指导书2010new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《分布式计算技术》实验指导书实验学时:16适用专业:计算机科学与技术、计算机软件技术、网络工程等实验一:Socket程序设计试验【实验目的及要求】在Uinx/Linux/Windows环境下通过socket方式实现一个基于Client/Server或是P2P模式的文件传输程序。要求:要求独立完成。【实验原理和步骤】1.确定传输模式:通过socket方式实现一个基于Client/Server或P2P模式的文件传输程序。2.如果选择的是Client/Server模式的文件传输程序,则需要分别实现客户端和服务器

2、端程序。客户端:用面向连接的方式实现通信。采用Socket类对象,接收服务器发送的文件并保存在特定的位置。服务器端:监听客户请求,读取磁盘文件并向客户端发送文件。注意:需要实现文件的读写操作。3.如果选择的是P2P模式的文件传输程序,则需要实现一个Peer程序,它即是客户端,也是服务器端。Peer程序需要实现文件上传、下载及文件读写等操作。【实验任务】1.提交源代码以及实验报告。实验二:JavaRMI试验【实验目的及要求】在Java语言环境下,通过RMI实现一个学生成绩或教师信息查询的程序。要求:要求独立

3、完成。【实验原理和步骤】1.定义学生成绩查询或教师信息查询的远程接口2.实现服务器端软件(程序):设计远程接口的实现类和服务器对象类,在服务器上启动目录服务,并注册远程对象,供客户端访问。远程接口的实现类要从本地读取数据信息(成绩或教师信息),数据信息可以存储在文件或数据库中。3.实现客户端软件(程序):实现访问远程对象的客户程序。【实验任务】1.提交源代码以及实验报告。实验三:实现一个基本的Web服务器程序(1)【实验目的及要求】采用SocketAPI知识和对HTTP协议,CGI的理解,实现一个基本的W

4、EB服务器程序,要求服务器能成功响应客户程序发来的GET命令(传送文件),进一步实现响应POST和GET命令的CGI程序调用请求。要求:要求独立完成。【实验原理和步骤】1.实验原理(1)服务器主要监听来至客户浏览器或是客户端程序的连接请求,并且接收到客户请求后对客户请求作出响应。如果请求是静态的文本或是网页则将内容发送给客户。如果是CGI程序则服务器调用请求的CGI程序,并发送结果给客户。(2)HTTP协议是基于TCP/IP协议之上的协议,是Web浏览器和Web服务器之间的应用层协议,是通用的、无状态的、

5、面向对象的协议。(3)HTTP的请求一般是GET或POST命令(POST用于FORM参数的传递)。GET命令的格式为GET路径/文件名HTTP/1.0文件名指出所访问的文件,HTTP/1.0指出Web浏览器使用的HTTP版本。(4)Web浏览器提交请求后,通过HTTP协议传送给Web服务器。Web服务器接到后,进行事务处理,处理结果又通过HTTP传回给Web浏览器,从而在Web浏览器上显示出所请求的页面。在发送内容之前Web服务器首先传送一些HTTP头信息:HTTP1.0200OKWEBServer:1.

6、0//服务器类型content_type:类型content_length:长度值(5)响应POST和GET命令的CGI程序调用请求需要服务器执行外部程序,Java执行外部可执行程序的方法是:首先通过Runtimerun=Runtime.getRuntime()返回与当前Java应用程序相关的运行时对象;然后调用ProcessCGI=run.exec(ProgramName)另启一个进程来执行一个外部可执行程序。2.Web服务器的实现步骤:(1)创建ServerSocket类对象,监听端口8080。这是为

7、了区别于HTTP的标准TCP/IP端口80而取的;(2)等待、接受客户机连接到端口8080,得到与客户机连接的socket;(3)创建与socket字相关联的输入流和输出流(4)从与socket关联的输入流instream中读取一行客户机提交的请求信息,请求信息的格式为:GET路径/文件名HTTP/1.0(5)从请求信息中获取请求类型。如果请求类型是GET,则从请求信息中获取所访问的文件名。没有HTML文件名时,则以index.html作为文件名;(6)如果请求文件是CGI程序存则调用它,并把结果通过so

8、cket传回给Web浏览器,(此处只能是静态的CGI程序,因为本设计不涉及传递环境变量)然后关闭文件。否则发送错误信息给Web浏览器;(7)关闭与相应Web浏览器连接的socket字。【实验任务】1.提交源代码以及实验报告。实验三:实现一个简单的Web应用程序(2)【实验目的及要求】该实验内容为通过WEB程序实现数据库的增、删、改和查询功能,并能使用HttpSession或Cookie实现会话状态数据管理,整个实验可以选择J2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。