TCP 上传图片到服务端
2016-10-03 16:12
176 查看
客户端
package itecat.zpf.tcp;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
public class TcpUpClient {
public static void main(String[] args) throws IOException {
// 创建socket
Socket s = new Socket("192.168.81.105", 10007);
// 读取源图片
File picfile = new File("zpf\\as.jpg");
FileInputStream fis = new FileInputStream(picfile);
// 目的是socket
OutputStream out = s.getOutputStream();
byte[] buff = new byte[1024];
int len = 0;
while ((len = fis.read(buff)) != -1) {
out.write(buff, 0, len);
}
s.shutdownOutput();
InputStream in = s.getInputStream();
byte[] buffin = new byte[1024];
int lenin = in.read(buffin);
System.out.println(new String(buffin, 0, lenin));
fis.close();
s.close();
}
}
服务端
package itecat.zpf.tcp;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class TcpUPServer {
public static void main(String[] args) throws IOException {
ServerSocket ss=new ServerSocket(10007);
while(true){
Socket s = ss.accept();
InputStream in = s.getInputStream();
File picfile=new File("zpf\\as.jpg");
FileOutputStream fos=new FileOutputStream(picfile);
byte[] buff=new byte[1024];
int len=0;
while((len=in.read(buff))!=-1){
fos.write(buff, 0, len);
}
//个客户端回馈信息
OutputStream out=s.getOutputStream();
out.write("上传成功".getBytes());
fos.close();
s.close();
}
}
}
package itecat.zpf.tcp;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
public class TcpUpClient {
public static void main(String[] args) throws IOException {
// 创建socket
Socket s = new Socket("192.168.81.105", 10007);
// 读取源图片
File picfile = new File("zpf\\as.jpg");
FileInputStream fis = new FileInputStream(picfile);
// 目的是socket
OutputStream out = s.getOutputStream();
byte[] buff = new byte[1024];
int len = 0;
while ((len = fis.read(buff)) != -1) {
out.write(buff, 0, len);
}
s.shutdownOutput();
InputStream in = s.getInputStream();
byte[] buffin = new byte[1024];
int lenin = in.read(buffin);
System.out.println(new String(buffin, 0, lenin));
fis.close();
s.close();
}
}
服务端
package itecat.zpf.tcp;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class TcpUPServer {
public static void main(String[] args) throws IOException {
ServerSocket ss=new ServerSocket(10007);
while(true){
Socket s = ss.accept();
InputStream in = s.getInputStream();
File picfile=new File("zpf\\as.jpg");
FileOutputStream fos=new FileOutputStream(picfile);
byte[] buff=new byte[1024];
int len=0;
while((len=in.read(buff))!=-1){
fos.write(buff, 0, len);
}
//个客户端回馈信息
OutputStream out=s.getOutputStream();
out.write("上传成功".getBytes());
fos.close();
s.close();
}
}
}
相关文章推荐
- 【java基础:net】基于多线程的TCP图片上传客户端与服务端Demonstration
- c/s练习——多个客户端上传图片到服务端(tcp)
- Tcp: 上传图片(自编源码)
- android-HttpClient上传信息(包括图片)到服务端
- 使用Tcp网络编程上传图片
- 使用Tcp网络编程上传图片。
- android-HttpClient上传信息(包括图片)到服务端
- Fckeditor2.6的服务端部署和上传图片引起的js权限不够错误
- 黑马程序员 TCP协议多个用户同时上传图片到服务端
- iOS客户端上传图片到Java服务端
- TCP--通过多线程实现客户端并发上传图片
- android-HttpClient上传信息(包括图片)到服务端
- Java基础24天--01--网络编程(TCP--上传图片)
- java基础知识10(TCP:客户端并发上传图片)
- 11级_Java_曹建波 9.13 Tcp实现上传文件和图片
- 黑马程序员--Socket编程并发上传图片,并发登陆,模拟浏览器请求服务端服务
- Tcp:上传图片升级版(满足多个客户端同时上传)(加入线程了)(自编)
- 终于搞定使用node.js +redis 作为服务端,提供图片上传存储服务
- Java-Socket TCP并发机制,处理多图片上传
- 利用TCP协议 上传图片、文件