JAVA实现TCP网络文件复制
来源:互联网 发布:淘宝退款车怎么玩 编辑:程序博客网 时间:2024/06/03 19:55
客户端
import java.net.*;import java.io.*;public class SendFile {/** * 需求:将文件发送至服务端 * * 流程: * 1、建立socket连接 ,指定服务器端口10000 * 2、建立文件读取流 BufferedInputStream链接到文件 * 3、建立输出流链接到 socket 的getOutputStream中 * 4、读取文件 写入socket流中 * 5、建立输入流链接到socket 的getInputStream中,等待成功信息 * */public void send()throws Exception{Socket socket = new Socket (InetAddress.getByName("192.168.1.5"),10000);BufferedInputStream bis = new BufferedInputStream(new FileInputStream("D:\\hello.txt"));OutputStream socketOut = socket.getOutputStream();byte[] buff = new byte[1024];int len ;while ( (len = bis.read(buff))!=-1){socketOut.write(buff);}System.out.println("finished");socket.shutdownOutput();BufferedReader socketInput =new BufferedReader( new InputStreamReader(socket.getInputStream()));String s = socketInput.readLine();System.out.println(s);bis.close();socket.close();}public static void main(String[] args) throws Exception {SendFile s = new SendFile();s.send();}}
服务器端:
import java.io.*;import java.net.*;public class ReceiveFile {/** * 创建一个ServerSocket服务,监听10000端口 * 创建BufferedOutputstream * 获取一个socket流, * 利用socket流中的InputStream创建一个InputStream * 写入文件 * @throws Exception */public void Receive() throws Exception{ServerSocket serSocket = new ServerSocket(10000);Socket socket = serSocket.accept();BufferedOutputStream fileOut = new BufferedOutputStream(new FileOutputStream("E:\\hello.txt"));InputStream inSocket = socket.getInputStream();byte[] buf = new byte[1024];int len =0;System.out.println("Going to While");while ( (len = inSocket.read(buf))!=-1){System.out.println("inside while");fileOut.write(buf, 0, len);}String s = "写入成功!";System.out.println(s);DataOutputStream socketOut = new DataOutputStream(socket.getOutputStream());socketOut.writeBytes(s);fileOut.close();socket.close();serSocket.close();}public static void main(String[] args) throws Exception {ReceiveFile rec = new ReceiveFile();rec.Receive();}}
- JAVA实现TCP网络文件复制
- JAVA 网络编程(TCP复制文件 )
- Java基础-网络编程(TCP复制文件)
- 利用TCP 实现通过网络复制文件夹中所有文件!
- 网络编程--TCP复制文件
- Java实现文件复制
- Java实现文件复制
- java实现文件复制
- Java实现文件复制
- Java实现文件复制
- Java实现文件复制
- java实现文件复制
- Java 实现文件复制
- Java基础---Java---网络编程---TCP、UDP、UDP-键盘录入方式数据、Socket、TCP复制文件、UDP-聊天
- java 实现TCP 网络编程
- java简单实现复制文件
- java实现文件复制功能
- Java 实现文件复制方法
- 抛砖引玉:Chrome 地址栏的另类妙用
- 单链表 代码
- TCP/IP协议
- wxWidgets 2.9.2 在 mac os x 10.6 上编译通过
- nutch1.3与solr3.4集成部署在eclipse上之——运行的输出日志
- JAVA实现TCP网络文件复制
- js刷新页面大全
- 《Math类定义的两个双精度常量》
- L1 norm, L2 norm
- vmware 网络配置 2
- 软件系统关键成败因素与开发成本控制
- ABAP中对其他程序的调用(SUBMIT)
- 敏捷测试理论以及实践 - 1
- Linux新手要了解的十个知识点