远程文件传输.pdfVIP

  • 0
  • 0
  • 约7.77千字
  • 约 11页
  • 2026-02-14 发布于河南
  • 举报

仰恩大学计算机与信息学院课题设计报告

《面向对象程序设计实践教程》

课题设计报告

课题名称:远程文件传输程序设计

专业:信息管理与信息系统

班级:04级信管2班

姓名:陈裕锋

学号:0402286

指导老师:郑燕娥

日期:2007-11-1

仰恩大学计算机系

-1-

仰恩大学计算机与信息学院课题设计报告

一、课程序设计目的

(1)掌握基于TCP的网络程序设计;

(2)掌握基于UDP的网络程序设计;

(3)编写远程文件传输程序,实现在二台远程主机之间传输任意文件。

二、开发环境

(1)系统环境:WindowsXP

(2)编程环境:JDK1.6,JCreatorProV3.50.013汉化版

实现过程

(1)Java网络编程基础知识介绍

网络编程就是指直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主

要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高

效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP

地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数

据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。

目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器

等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护

进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时

自己继续监听服务端口,使后来的客户也能及时得到服务。

一般的TCP/IP网络数据通信主要可分2种,TCP和UDP两个协议

TCP:即传输控制协议,是一种面向连接的传输层协议。通过使用序列号和确认信息,TCP

协议能够向发送方提供到达接收方的数据包的传送信息。当传送过程中出现数据包丢失情况

时,TCP协议可以重新发送丢失的数据包直到数据成功到达接收方或者出现网络超时。TCP

协议还可以识别重复信息,丢弃不需要的多余信息,使网络环境得到优化。如果发送方传送数

据的速度大大快于接收方接收数据的速度,TCP协议可以采用数据流控制机制减慢数据的传

送速度,协调发送和接收方的数据响应。TCP协议能够把数据传送信息传递给所支持的更高

层次的协议或应用使用。

一般套接字(TCP)提供一个可靠的传输模型作为两个网络端点的字节流,可以把套接字比喻

为打电话,一方呼叫,另一方负责监听,一旦建立了套接字连接,双方就可以进行通信,提供

无差错、发送先后顺序一致的、包长度不限和非重复的网络信包传输、适用于一次要传输交换

-2-

仰恩大学计算机与信息学院课题设计报告

大量报文的情况,信道上传递的包不需要源地址和目的地址.java提供了ServerSocket和

socket类。在server端,建立一个serverSocket,并指定端口,并侦听连接.

服务器端代码

ServerSocketsc=newServerSocket(1234);

Socketsocket1=sc.accept();

DataInputStreams_in=new

文档评论(0)

1亿VIP精品文档

相关文档