Tcp文件上传
来源:互联网 发布:极客帮是什么软件 编辑:程序博客网 时间:2024/05/21 19:33
服务器端:
package TCPUploadFile;import java.io.DataInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;/** * Created by Administrator on 2016/8/17. */public class UploadServer { public static void main(String[] args) { try { ServerSocket serverSocket=new ServerSocket(10000); Socket accept; while ((accept=serverSocket.accept())!=null){ InputStream inputStream = accept.getInputStream(); DataInputStream dataInputStream = new DataInputStream(inputStream); String filename = dataInputStream.readUTF(); long filesize = dataInputStream.readLong(); FileOutputStream fileOutputStream = new FileOutputStream(filename); //上传到工程根目录 byte[] bytes = new byte[10240]; int len; while (filesize>0){ len=dataInputStream.read(bytes); fileOutputStream.write(bytes,0, (int) Math.min(filesize,len)); //由于inputStream为一个阻塞的输入流,一直有东西输入进来,或者等待输入,所以文件的最后可能会读多了,最后根据文件大小读取 filesize=filesize-len; } accept.close(); fileOutputStream.close(); System.out.println("文件接收完毕"); } } catch (IOException e) { e.printStackTrace(); } }}
客户端
package TCPUploadFile;import java.io.*;import java.net.Socket;/** * Created by Administrator on 2016/8/17. */public class UploadClient { public static void main(String[] args) { try { Socket socket = new Socket("127.0.0.1", 10000); //设置接受服务器的ip和端口 File file = new File("D:\\test.mp4"); OutputStream outputStream = socket.getOutputStream(); DataOutputStream dataOutputStream = new DataOutputStream(outputStream); dataOutputStream.writeUTF(file.getName()); dataOutputStream.writeLong(file.length()); FileInputStream fileInputStream = new FileInputStream(file); byte[] bytes = new byte[102400]; int length=0; while ((length=fileInputStream.read(bytes))!=-1){ dataOutputStream.write(bytes,0,length); } System.out.println("文件上传完毕"); } catch (IOException e) { e.printStackTrace(); } }}
1 0
- 基于Tcp上传文件
- TCP文件上传案例
- Tcp上传文件 服务器端
- tcp文件复制上传
- Tcp文件上传
- TCP聊天文件上传
- 多线程TCP文件上传
- TCP上传文件
- Java-Socket TCP-文件上传
- TCP并发复制上传文件
- TCP协议应用--上传文件
- TCP单线程上传文件
- java se TCP上传文件
- TCP传输数据。上传文件
- 利用TCP协议 上传图片、文件
- Tcp实现上传文件和图片
- 网络编程(TCP上传图片文件)
- java之TCP上传文件到服务器
- 修改块的方法+AcGeMatrix3d+AcGeScale3d+两点之间的距离
- 剑指Offer_43_左旋转字符串
- 线程安全与非安全
- opencv simpleBlobDetector入坑
- Pixhawk学习笔记(4)——PX4FLOW
- Tcp文件上传
- Windows下编译fast rcnn 遇到的问题
- 【翻译】玩转Java的hashCode()与equals()方法
- 设置MySQL最大连接数
- linux环境下时间的创建与修改
- C++长字符串换行
- java 中 equals()和hashCode()的关系
- 【mybatis深度历险系列】mybatis中的动态sql
- apk下载提示404错误