java远程文件传输程序设计课程设计一上机

java远程文件传输程序设计课程设计一上机

ID:13524652

大小:467.50 KB

页数:6页

时间:2018-07-23

java远程文件传输程序设计课程设计一上机_第1页
java远程文件传输程序设计课程设计一上机_第2页
java远程文件传输程序设计课程设计一上机_第3页
java远程文件传输程序设计课程设计一上机_第4页
java远程文件传输程序设计课程设计一上机_第5页
资源描述:

《java远程文件传输程序设计课程设计一上机》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程设计一:远程文件传输程序设计一、课程设计目的1、掌握基于TCP的网络程序设计;2、掌握基于UDP的网络程序设计;3、编写远程文件传输程序。二、环境1、系统环境:WindowsXP,Windows2003Server2、编程环境:JDK1.5,JCreator,NetBeans等三、内容及步骤1、编写基于TCP协议的网络程序,实现二台主机之间相互发送和接收字符串。Socket通信的一般过程:典型的创建Server端ServerSocket的过程:ServerSocketserver=null;try{  server=newServerSocket(4700);}catch(IOExc

2、eptione){…}Socketsocket=null;try{  socket=server.accept();}catch(IOExceptione){…}一个典型的创建客户端Socket的过程:Socketsocket=null;try{ socket=newSocket("127.0.0.1",4700);//127.0.0.1是TCP/IP协议中默认的本机地址}catch(IOExceptione){ System.out.println("Error:"+e);}打开Socket的输入/输出流并传输数据,例如:DataInputStreamdin=newDataInputS

3、tream(socket.getInputStream());DataOutputStreamdout=newDataOutputStream(socket.getOutputStream());发送/接收字符串:dout.writeUTF(msg);Stringmsg=din.readUTF();关闭资源。din.close();dout.close();socket.close();2、编写基于UDP协议的网络程序,实现二台主机之间相互发送和接收字符串。UDP发送和接收数据跟日常生活中通过邮局寄信是基本类似的,在实验过程中,同学应通过比较来理解。发送的过程如下:发送数据前,先生成一个

4、DatagramPacket对象;该对象包括需要发送的数据和完整的目的地址。发送数据是通过DatagramSocket的方法send()实现的。例如:DatagramPacketpk=newDatagramPacket(buf,length,address,port);DatagramSocketdSocket=newDatagramSocket();dSocket.send(pkt);接收的过程如下:接收数据同样需要二步:接收数据前,生成一个DatagramPacket对象,给出接收数据的缓冲区及其长度;调用DatagramSocket的方法receive()等待数据报的到来,rece

5、ive()将一直等待,直到收到一个数据报为止。例如DatagramPacketpacket=newDatagramPacket(buf,length);DatagramSocketdSocket=newDatagramSocket(port);dSocket.receive(packet);3、聊天程序设计模拟二个人聊天的程序,任何一端都能发送和接收字符信息;当任何一方输入“Exit”时,聊天结束,退出应用程序(课外完成)。总体流程图如下:4、远程文件传输程序设计――实现在任意二台主机之间传送文件。(1)界面设计发送界面如下,当用户点击窗体中的“发送”按钮后,弹出文件选择对话框,用户可以

6、选择要发送的文件。接收界面如下,当接收方收到发送方发送过来的消息后(文件名),点击“接收”按钮开始接收文件,或者点击“取消”表示不接收文件。(2)总体流程图(3)关键问题:主要包括二个,第一:如何发送和接收控制信息,如流程图中1、2所示;第二:在网络上,如何发送和接收文件。发送文件的过程如下:核心代码如下:BufferedInputStreamfileIn=newBufferedInputStream(newFileInputStream(sendFile));byte[]buf=newbyte[2048];intnum=fileIn.read(buf);while(num!=-1){b

7、out.write(buf,0,num);bout.flush();num=fileIn.read(buf);}fileIn.close();接收文件的过程如下:核心代码如下:FileOutputStreamfout=newFileOutputStream(receiveFile);BufferedOutputStreambout=newBufferedOutputStream(fout);BufferedInputStreambi

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

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

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