下载此文档

分布式系统实验报告.doc


文档分类:高等教育 | 页数:约22页 举报非法文档有奖
1/22
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/22 下载此文档
文档列表 文档介绍
: .
分布式系统实验报告
目录
(我选做4题,按住Ctrl点击目录条可直达,wps下有效)
实验一 数据包 socket 应用 . 3
一、实验目的 . 3
二、预习与实验要求 . 3
三、实验环境 . 3
四、实验原理 . 3
五、 实验内容 . 4
六、 实验报告 . 5
七、思考题 . 5
实验二 流式 soCket 应用 . 5
一、实验目的 . 5
二、预习与实验要求 . 5
三、实验环境 . 5
四、实验原理 . 6
五、实验内容 . 6
六、实验报告 . 6
七、思考题 . 7
实验三 客户 / 服务器应用开发 . 7
一、实验目的 . 7
二、预习与实验要求 . 7
三、实验环境 . 7
四、实验原理 . 8
五、实验内容 . 8
六、实验报告 . 8
实验 九 虚拟机的使用与 Linux 系统的安装 . 22
一、实验目的 . 22
二、实验内容和步骤 . 22
三、实验结果 . 23
实验一 数据包 socket 应用
一、实验目的
1. 理解数据包 socket 的应用
2. 实现数据包 socket 通信
3. 了解 Java 并行编程的基本方法
二、预习与实验要求
1. 预习实验指导书及教材的有关内容,了解数据包 socket 的通信原理;
2. 熟悉一种 java IDE 和程序开发过程;
3. 了解下列 Java API : Thread 、 Runnable ;
4. 尽可能独立思考并完成实验。
三、实验环境
a) 独立计算机或计算机网络;
b) Windows 操作系统。
c) Jdk 工具包
d) JCreator or others
四、实验原理
1. 分布式计算的核心是进程通信。 操作系统、网卡驱动程序等应用从不同抽象层面提供了对进程通信的支持,例如
Win sock、*。 Socket API是一种作为IPC提供对系统低层抽象的机制。尽管应用人 员很少需要在该层编写代码,但理解 socket API 非常重要,因为: 1,高层设施是构建于 socket
API 之上的,即他们是利用 socket API 提供的操作来实现; 2,对于以响应时间要求较高 或
运行于有限资源平台上的应用来说, socket API 可能是最适合的。
在 Internet 网络协议体系结构中,传输层上有 UDP 和 TCP 两种主要协议, UDP 允许在 传送层使用无连接通信传送,被传输报文称为数据包。 (是否存在面向连接的数据包 socket ?)因此数据包 socket 是基于 UDP 的不可靠 IPC 。 Java 为数据包 socket API 提 供两个类:
(1) 针对 socket 的 datagramSocket 类
(2) 针对数据包交换的 datagramPacket 类
希望使用该 API 发送和接收数据的进程须实例化一个 datagramSocket 对象,每个 socekt 被绑定到该进程所在及其的某个 UDP 端口上。为了向其他进程发送数据包,进程必须创建
一个代表数据包本身的对象。该对象通过实例化一个 datagram socket 对象创建。
在接收者进程中,datagramPacket对象也必须被实例化并绑定到一个本地端口上,该端 口必须与发送者数据包的定义一致。接收进程创建一个指向字节数组的 DatagramPacket ,

调用datagramSocket 对象的receive 方法,将DatagramPacket 对象指针作为参数定义。
2. 并行编程(以Java为例1 )
一个线程是比进程更小的执行粒度。 Java虚拟机允许应用程序有多个执行线程同时运
行。有两种方法来创建一个新线程的执行。 一个是声明一个类是一个线程的子类。 这个子类
应重写Thread类的run方法。一个子类的实例可以被分配和启动。另一种方法创建一个 线
程,并同时声明一个类实现了 Runnable接口(这个类要实现run方法)。一个类的实例可

被分配并作为参数传递给创建的线程,并启动线程。例如:
创建一个类是Thread 的子类:
class SomeThread exte nds Thread {
SomeThread() {
}
public void run() {
}
}
So

分布式系统实验报告 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息