- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
仰恩大学计算机与信息学院馍杓票ǜ骀向对象程序设计实践教程
《面向对象程序设计实践教程》
课题设计报告
课题名称: 远程文件传输程序设计
专业: 信息管理与信息系统
班级: 04级信管2班
姓名: 陈裕锋
学号: 0402286
指导老师: 郑燕娥
日期: 2007-11-1
仰恩大学计算机系课程序设计目的
(1)掌握基于TCP的网络程序设计;
(2)掌握基于UDP的网络程序设计;
(3)编写远程文件传输程序,实现在二台远程主机之间传输任意文件。
开发环境
(1)系统环境:Windows XP
(2)编程环境:JDK1.6,JCreator Pro V3.50.013 汉化版
一般的TCP/IP网络数据通信主要可分2种,
一般套接字(TCP)提供一个可靠的传输模型作为两个网络端点的字节流, 可以把套接字比喻为打电话,一方呼叫,另一方负责监听,一旦建立了套接字连接,双方就可以进行通信,提供无差错、发送先后顺序一致的、包长度不限和非重复的网络信包传输、适用于一次要传输交换
大量报文的情况,信道上传递的包不需要源地址和目的地址. java提供了ServerSocket和socket类。在server端,建立一个serverSocket,并指定端口,并侦听连接服务器端代码?ServerSocket?sc=new?ServerSocket(1234);Socket?socket1=?sc.accept();DataInputStream?s_in?=?new?DataInputStream(socket1.getInputStream());
客户端代码?Socket?socket2?=?new?Socket(,1234);?
UDP: 是一种无连接的协议,每个数据报都是一个独立的信息,没有保持的连接和数据流,数据报是一个网络上发送的独立信息,它的到达时间,以及内容不能得到保证,但UDP提供高效率服务,适用于依次传输交换少量报文的情形 (如数据库查询),每个数据包要包含目的地址和端口号.数据报传输有大小限制,每个传输的数据包必须限定在64KB之内。UDP通信比作邮递信件,我们不能确定所发的信件就一定能够到达目的地,也不能确定到达的顺序是发出时的顺序,可能因为某种原因导致后发出的先到达,另外,也不能确定对方收到信就一定会回信。
服务器端代码DatagramSocket?server?=?new?DatagramSocket(1234);DatagramPacket?in_packet?=new?DatagramPacket(in_buf,2000);server.recieve(in_packet);
客户端代码DatagramSocket?client=?new?DatagramSocket(1235);DatagramPacket?out_packet=??new?DatagramPacket?(out_buf,100,127.00.1,1234);client.send(out_packet);
(2)远程文件传输概要设计
总体流程图:
说明:当客户端要发送文件给服务器端时,先把文件名发送给服务器端,服务器端判断是否要接收,如果要接受文件则则返回同意接收,客户端开始发送文件,服务器端开始接收文件,接着客户端判断是否发送完成,服务器端判断是否接收完成。最后客户端完成发送,服务器端完成接收。
客户端流程图:
说明:作为客户端(发送方),首先向服务器端发送要发送的文件名,接收方判断是否接收文件,如果服务器端同意接收,客户端则发送文件,否则就取消发送退出程序。
服务器端流程图:
说明:作为服务器端,首先不断的监听来至客户端的端口,当客户端发送文件名到服务器,端,服务器端判断是否要接收文件,如果要接收,则选择文件保存的位置,客户端就开始发送数据,最后判断是否发送完成,直到接收完成。
(3)远程文件传输详细设计
客户端程序详细设计:
类名:Send (主函数类)
类功能:客户端发送文件。
方法1:send()
功能:主函数类,布局主窗口。
方法2:SendFile()
功能:线程类,启动线程发送文件。
类名:Socket
类功能:用于客户端套接字
方法1:Socket(int prot)
功能:服务器使用该方法监听指定的端口
参数:prot 表示随意制定的(一般使用1024以上的端口)的端口
方法2:Socket(host_IP,prot)
功能: 制定端口
类名:SendFile
类功能:线程类,负责处理发送文件。
方法1:run();
功能:把文件名发送到服务器端,并且判断服务器端是否接收,如果接受就发送,完成后关闭流。
方法2:g
您可能关注的文档
最近下载
- 检测实验室可行性报告.docx VIP
- 少儿小学中国经典成语故事英文英语绘本 画蛇添足.pdf
- 中天建设集团外墙饰面砖工程作业标准.pdf VIP
- (高清版)B-T 6113.203-2020 无线电骚扰和抗扰度测量设备和测量方法规范 第2-3部分:无线电骚扰和抗扰度测量方法 辐射骚扰测量.pdf VIP
- EPC总承包采购管理要点.doc VIP
- 中天建设集团项目现场质量红线解读.pdf VIP
- 创精品工程的通病问题jjs.ppt VIP
- 高等数学(第五版)课件 2.1导数的概念.pptx
- 2025黑龙江省建设投资集团有限公司面向系统内部附社会招聘12人笔试参考题库附答案解析.docx VIP
- 人教版四年级下册计算题练习整理打印版20180820.docx VIP
文档评论(0)