多客户端实现文件从服务器端下载文件--并行下载
2016-09-04 18:03
411 查看
//客户端
package 并行下载;
import java.net.*;
import java.io.*;
import java.io.*;
import java.net.*;
class Client
{
public static void main(String[] args)throws IOException
{
System.out.println("客户端端启动....");
Socket socket = new Socket(InetAddress.getByName("10.0.185.126"),11111);
//写到本地图片的字节输出流
FileOutputStream fos = new FileOutputStream("news.jpg");
OutputStream out = socket.getOutputStream();
InputStream in = socket.getInputStream();
byte[] arr = new byte[1024];
int len = 0;
while((len = in.read(arr))!=-1)
{
fos.write(arr,0,len);
}
out.write("下载成功".getBytes());
fos.close();
socket.close();
}
}
//服务器端
package 并行下载;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.*;
import java.io.*;
class Server implements Runnable
{
private Socket socket;
public Server(Socket socket)
{
this.socket = socket;
}
public void run()
{
try{
String ip = socket.getInetAddress().getHostAddress();
System.out.println(ip+"连接到服务器端");
FileInputStream fis = new FileInputStream("1.jpg");
InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();
byte[] arr = new byte[1024];
int len = 0;
//循环读取本地图片,发送给客户端
while((len = fis.read(arr))!=-1)
{
//给客户端发送数据的字节输出流
out.write(arr,0,len);
}
socket.shutdownOutput();
fis.close();
//读取"上传成功"的字节读取流
int num = in.read(arr);
System.out.println(new String(arr,0,num));
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
//主函数
package 并行下载;
import java.net.*;
import java.io.*;
class TestServer
{
public static void main(String[] args)throws IOException
{
ServerSocket server = new ServerSocket(11111);
while(true)
{
Socket socket = server.accept();
new Thread(new Server(socket)).start();
}
}
}
package 并行下载;
import java.net.*;
import java.io.*;
import java.io.*;
import java.net.*;
class Client
{
public static void main(String[] args)throws IOException
{
System.out.println("客户端端启动....");
Socket socket = new Socket(InetAddress.getByName("10.0.185.126"),11111);
//写到本地图片的字节输出流
FileOutputStream fos = new FileOutputStream("news.jpg");
OutputStream out = socket.getOutputStream();
InputStream in = socket.getInputStream();
byte[] arr = new byte[1024];
int len = 0;
while((len = in.read(arr))!=-1)
{
fos.write(arr,0,len);
}
out.write("下载成功".getBytes());
fos.close();
socket.close();
}
}
//服务器端
package 并行下载;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.*;
import java.io.*;
class Server implements Runnable
{
private Socket socket;
public Server(Socket socket)
{
this.socket = socket;
}
public void run()
{
try{
String ip = socket.getInetAddress().getHostAddress();
System.out.println(ip+"连接到服务器端");
FileInputStream fis = new FileInputStream("1.jpg");
InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();
byte[] arr = new byte[1024];
int len = 0;
//循环读取本地图片,发送给客户端
while((len = fis.read(arr))!=-1)
{
//给客户端发送数据的字节输出流
out.write(arr,0,len);
}
socket.shutdownOutput();
fis.close();
//读取"上传成功"的字节读取流
int num = in.read(arr);
System.out.println(new String(arr,0,num));
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
//主函数
package 并行下载;
import java.net.*;
import java.io.*;
class TestServer
{
public static void main(String[] args)throws IOException
{
ServerSocket server = new ServerSocket(11111);
while(true)
{
Socket socket = server.accept();
new Thread(new Server(socket)).start();
}
}
}
相关文章推荐
- 多线程实现文件(图片)从客户端并行上传到服务器端--多客户端实现文件上传到服务器
- 为了在本机上测试,必须先安装memcache的服务器端,安装文件见附件,只能在Administrator用户下才能启动memcached服务。 首先要下载memcache的客户端java实现的jar
- 基于cs实现客户端与服务器端的文件下载
- Android消息推送的Androidpn实现方式:(一)下载androidpn服务器端与客户端的Demo并运行
- VB.NET服务器端令客户端下载PDF文件
- WebClient实现下载txt文件并与用户输入进行匹配 WebClient实现用户序列号验证 txt文件在服务器端密文存储 RSA解密加密
- 文件下载服务器与客户端实现
- asp中如何实现导入客户端Excel文件数据至服务器端Access数据库
- 客户端下载文件和服务器端下载文件总结
- (下载、打开)从服务器端将文件传送到客户端
- 如何将服务器端文件 自动下载并保存到客户端IE临时文件夹 或者指定文件夹
- Delphi7 中利用Indy的TidFtp客户端控件实现在服务器指定目录下下载需要的文件
- web服务器如何判断客户端文件已下载结束?(php实现)
- 客户端实现多文件下载
- rsync命令来实现将服务器端的文件备份到客户端
- C#将服务器端excel文件下载到客户端的简单方法
- 通过向服务器端发送get请求来让服务器端将其上的文件下载到客户端
- 在服务器端生成Excel文件后如何提供客户端下载 Response.Redirect()
- android客户端从服务器端下载文件,服务端返回文件流(文件不在项目里)
- Android文件下载含服务器端(客户端 UI界面异步请求部分)三