使用TCP从客户端上传图片到服务器端
来源:互联网 发布:怎么用手机做淘宝客服 编辑:程序博客网 时间:2024/05/22 10:24
客户端:
package upload.tcp;
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 TCPClient {
/**
* @param args
* @throws IOException
* @throws UnknownHostException
*/
public static void main(String[] args) throws UnknownHostException, IOException {
// TODO Auto-generated method stub
//1.创建客户端Socket对象
Socket s=new Socket("192.168.166.193",10008);
//2.读取要上传的图片。源:硬盘。
InputStream is=new FileInputStream("d://dog.jpg");
//3.将图片发送到服务器端。目的:Socket流
OutputStream out=s.getOutputStream();
byte [] bt=new byte[1024];
int len=0;
while((len=is.read(bt))!=-1)
{
out.write(bt,0,len);
}
s.shutdownOutput();
//4.接收服务器端返回的数据。源:Socket流
InputStream isIn=s.getInputStream();
byte [] btIn=new byte[1024];
int lenIn=isIn.read(btIn);
String text=new String(btIn,0,lenIn);
System.out.println(text);
//告诉服务器端,上传结束
//关闭资源
is.close();
s.close();
}
}
服务器端:
package upload.tcp;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class TCPServer {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
//1.创建服务器端的ServerSocket对象
ServerSocket ss=new ServerSocket(10008);
//2.获取Socket对象
Socket s=ss.accept();
String ip=s.getInetAddress().getHostAddress();
System.out.println(ip+"connected...");
//3.接收客户端传来的图片。源:Socket流
InputStream in=s.getInputStream();
//4.存放到服务器端的硬盘。目的:硬盘
File dir=new File("d:\\pic");
if(!dir.exists()) dir.mkdirs();
File file=new File(dir,ip+".jpg");
FileOutputStream os=new FileOutputStream(file);
byte [] bt=new byte[1024];
int len;
while((len=in.read(bt))!=-1)
{
os.write(bt, 0, len);
}
//5.告诉客户端上传成功。目的:Socket流
OutputStream out=s.getOutputStream();
out.write("上传成功".getBytes());
//关闭资源
in.close();
s.close();
ss.close();
}
}
- 使用TCP从客户端上传图片到服务器端
- 使用TCP传输从客户端上传文件到服务器端
- 多线程实现文件(图片)从客户端并行上传到服务器端--多客户端实现文件上传到服务器
- TCP练习1:服务器端读取图片并发送给客户端,客户端保存图片到本地
- Tcp从Socket客户端上传文件到ServerSocket服务端
- 使用Pushlet将消息从服务器端推送到客户端
- 使用Pushlet将消息从服务器端推送到客户端【
- 使用Pushlet将消息从服务器端推送到客户端【原创】
- 使用Pushlet将消息从服务器端推送到客户端
- 使用Pushlet将消息从服务器端推送到客户端
- 使用Pushlet将消息从服务器端推送到客户端【原创】
- Android上传图片到服务器端
- android 上传图片到服务器端
- TCP编程例三:从客户端发送文件给服务器端,服务器端保存到本地,并返回“发送成功”给客户端。
- c#客户端图片上传到服务器端文件并且把路径保存到SQL数据库
- 如何从andorid客户端上传图片到服务器?
- android 客户端通过选择本地相册和拍照上传本地图片到服务器端
- 最原始的android上传图片到服务器代码(包括客户端和服务器端)
- Looper和Handler的分析
- maven常用命令
- php嵌套js and html
- android 应用 kill ,restart ,重启,方法
- Parallels Desktop 如何使用键盘快捷键
- 使用TCP从客户端上传图片到服务器端
- 不错的视频教程列表
- linux grep命令详解
- Leetcode -- Find Median from Data Stream
- 从Unreal Engine 3到Unreal Engine 4
- 在win10中python3安装opencv3
- 几张图看懂列式存储
- 1024. 科学计数法 (20)
- HDU ——1201 18岁生日