Java:利用TCP编程进行文件下载
来源:互联网 发布:知乎 张佳玮 旅行 编辑:程序博客网 时间:2024/06/05 18:24
package fileDowendd;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.io.DataInputStream;
import java.io.FileOutputStream;
import java.io.DataOutputStream;
//文件下载
public class ServerFile {
public static void main(String[] args) {
try {
ServerSocket ss = new ServerSocket(8888);
while(true){
Socket s = ss.accept();
System.out.println(s.getInetAddress()+" "+s.getPort());
new Thread(new Download(s)).start();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
public class Download implements Runnable {
private Socket s;
public Download(Socket s) {
this.s = s;
}
public void run() {
try {
File f = new File("D:/1.mp4");
long length = f.length();
DataOutputStream dos = new DataOutputStream(s.getOutputStream());
dos.writeLong(length);
FileInputStream fis = new FileInputStream(f);
byte[] b = new byte[1024];
int n = 0;
while ((n = fis.read(b)) != -1) {
dos.write(b, 0, n);
}
System.out.println("下载完毕");
} catch (IOException e) {
e.printStackTrace();
}
}
}
public class ClientFile {
public static void main(String[] args) {
try {
Socket s=new Socket("192.168.125.119",8888);
DataInputStream dis=new DataInputStream(s.getInputStream());
long length=dis.readLong();
File f=new File("D:/d2.pdf");
FileOutputStream fos=new FileOutputStream(f);
int sum=0;
int n=0;
byte[]b=new byte[1024];
long start=System.currentTimeMillis();
while(sum<length){
n=dis.read(b);
fos.write(b, 0, n);
sum+=n;
}
long end=System.currentTimeMillis();
System.out.println("文件大小"+length);
System.out.println("下载字节数"+sum);
System.out.println("花费时间"+(end-start)+"ms");
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
- Java:利用TCP编程进行文件下载
- Java利用TCP进行文件的传输
- 利用struts2进行文件下载
- 利用socket进行TCP和UDP编程
- android--利用Service进行文件下载
- 利用FNDLOAD进行ldt文件的下载
- java利用SMB共享文件进行局域网文件的下载及apk升级
- 利用JAVA下载网络文件
- java 利用TCP协议从客户端向服务器端发送文件.(网络编程)
- 利用Socket进行Java网络编程
- 利用Socket进行Java网络编程
- (Step one)利用JAVA进行XML编程
- Java网络编程实践和总结 --- 基于TCP的Socket编程之实现文件上传和下载服务
- Java读取文件 利用MappedByteBuffer进行缓冲
- Java利用Ant包进行解压缩文件
- iOS中利用NSURLSession进行文件断点下载
- iOS中利用NSURLSession进行文件断点下载
- iOS中利用NSURLSession进行文件断点下载
- 姚笛不堪辱骂关闭评论 粉丝求任重“收了她吧”
- 地方郭德纲
- PHP学习笔记之(func_get_args函数)
- Windows 7与虚拟机(Vm 8.0.4)中Ubuntu12.0.4系统共享文件夹, 亲测
- Ubuntu中安装sdk(求教!)
- Java:利用TCP编程进行文件下载
- MessageDigest类的使用
- Ubuntu 更改文件夹及子文件夹权限
- 开始学习PHP,
- 并查集优化
- POJ 1679
- 离子感烟探测器的工作原理介绍
- 一步步学习微软InfoPath2010和SP2010--第十三章节--SharePoint视图和仪表板(7)--XSLT列表视图web部件
- fdsfdsfdg