Java Socket小案例(3)上传图片
来源:互联网 发布:有什么英语翻译软件 编辑:程序博客网 时间:2024/06/05 09:23
需求:客户端从本地读取图片,上传到服务器,服务器收到图片保存在本地,并向客户端反馈信息
分析
服务器:
源:网络输入流
目的:网络输出流、图片文件
操作的是图片,所以用字节流
//服务器public class PicUploadServer { public static void main(String[] args) { ServerSocket ss = null; Socket s = null; OutputStream fos = null; try { ss = new ServerSocket(6666); s = ss.accept(); fos = new FileOutputStream("C:/Users/superman/Desktop/3.png"); InputStream in = s.getInputStream(); OutputStream out = s.getOutputStream(); byte[] buf = new byte[1024]; int len = -1; while ((len = in.read(buf)) != -1) { fos.write(buf, 0, len); fos.flush(); } out.write("上传成功".getBytes()); } catch (Exception e) { e.printStackTrace(); } finally { try { fos.close(); s.close(); } catch (IOException e) { e.printStackTrace(); } } }}//客户端public class PicUploadClient { public static void main(String[] args) { Socket s = null; InputStream fis = null; try { s = new Socket("127.0.0.1", 6666); fis = new FileInputStream("C:/Users/superman/Desktop/1.png"); InputStream in = s.getInputStream(); OutputStream out = s.getOutputStream(); byte[] buf = new byte[1024]; int len = -1; while ((len = fis.read(buf)) != -1) { out.write(buf, 0, len); // 易错点 out.flush(); } // 易错点 s.shutdownOutput(); int i = in.read(buf); System.out.println(new String(buf, 0, i)); } catch (Exception e) { e.printStackTrace(); } finally { try { fis.close(); s.close(); } catch (IOException e) { e.printStackTrace(); } } }}
阅读全文
0 0
- Java Socket小案例(3)上传图片
- Java Socket小案例(2) 上传文本
- Java 上传图片(Socket连接)
- Java-Socket TCP图片上传
- Java Socket小案例(1)文本转换器
- Java Socket小案例(4)实时聊天
- Java Socket编程实现聊天小案例
- JAVA 中 上传图片 案例详解
- PHP中上传图片增加水印小案例
- socket小案例
- 图片上传简单案例
- SpringMVC上传图片案例
- 文件上传,图片上传案例
- 小程序图片上传(同步上传)
- Java Socket 实现UDP实时聊天小案例
- java小案例(1)
- 使用ueditor实现多图片上传案例——实体类(Shopping.java)
- socket实现图片上传
- HDU--1058--Humble Numbers
- lua基础——基本语法
- 国内外前端大神
- Qt environment
- 回溯法求解01背包问题
- Java Socket小案例(3)上传图片
- Hive 元数据解析
- Android更新平台架构方案
- Teen Girl Squad
- kindeditor文件上传
- 关于Java包装类的理解
- Ubuntu16.04.02 本地源
- 第一个Python CGI编程
- Cron表达式详解