仰恩大学计算机与信息学院馍杓票ǜ骀向对象程序设计实践教程.docVIP

仰恩大学计算机与信息学院馍杓票ǜ骀向对象程序设计实践教程.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

skvdnd51 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档