Java网络编程--TCP文件上传、图片上传示例
来源:互联网 发布:opencv图像分割python 编辑:程序博客网 时间:2024/05/16 15:20
文件上传的例子
import java.io.*; import java.net.*; class TextClient { public static void main(String[] args) throws Exception { Socket s = new Socket("192.168.16.44",10006); BufferedReader bufr = new BufferedReader(new FileReader("IPDemo.java")); PrintWriter out = new PrintWriter(s.getOutputStream(), true); // DataOutputStream dos = new DataOutputStream(s.getOutputStream()); // long time = System.currentTimeMillis(); // dos.writeLong(time); String line = null; while((line = bufr.readLine()) != null) { out.println(line); } s.shutdownOutput(); // dos.writeLong(time); // out.println("over"); BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream())); String str = bufIn.readLine(); System.out.println(str); bufr.close(); s.close(); } } class TextServer { public static void main(String[] args) throws Exception { ServerSocket ss = new ServerSocket(10006); Socket s = ss.accept(); String ip = s.getInetAddress().getHostAddress(); System.out.println(ip + "......connected"); // DataInputStream dis = new DataInputStream(s.getInputStream()); // long time = dis.readLong(); BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream())); PrintWriter out = new PrintWriter(new FileWriter("server.txt"),true); String line = null; while((line = bufIn.readLine()) != null) { // if("over".equals(line)) // break; out.println(line); } PrintWriter pw = new PrintWriter(s.getOutputStream(), true); pw.println("upload success!"); out.close(); s.close(); ss.close(); } }
图片上传的例子
import java.io.*; import java.net.*; class PicClient { public static void main(String[] args) throws Exception { Socket s = new Socket("192.168.16.44", 10007); FileInputStream fis = new FileInputStream("1.jpg"); OutputStream out = s.getOutputStream(); byte[] buf = new byte[1024]; int len = 0; while((len = fis.read(buf)) != -1) { out.write(buf, 0, len); } s.shutdownOutput(); InputStream in = s.getInputStream(); byte[] bufIn = new byte[1024]; int num = in.read(bufIn); System.out.println(new String(bufIn, 0, num)); fis.close(); s.close(); } } class PicServer { public static void main(String[] args) throws Exception { ServerSocket ss = new ServerSocket(10007); Socket s = ss.accept(); InputStream in = s.getInputStream(); FileOutputStream fos = new FileOutputStream("server.jpg"); byte[] buf = new byte[1024]; int len = 0; while((len = in.read(buf)) != -1) { fos.write(buf,0,len); } OutputStream out = s.getOutputStream(); out.write("upload success".getBytes()); fos.close(); s.close(); ss.close(); } }
0 0
- Java网络编程--TCP文件上传、图片上传示例
- 网络编程(TCP上传图片文件)
- JAVA 网络编程(TCP 上传图片)
- Java基础-网络编程(TCP-上传图片)
- 使用Tcp网络编程上传图片
- 使用Tcp网络编程上传图片。
- Java网络编程Demo(二)TCP文件上传
- (101)Tcp网络编程练习:上传文件、上传图片、用户登录
- Java网络编程,上传文件
- 网络编程上传图片
- 【tcp网络编程】TCP上传文件到服务器
- 黑马程序员-----网络编程中Tcp客户端并发上传图片
- 网络编程 TCP 入门以及如何上传图片
- Java基础24天--01--网络编程(TCP--上传图片)
- Java基础24天--02--网络编程(TCP--客户端并发上传图片)
- 网络编程--文件上传
- java网络编程--socket上传文件
- java网络编程(下)上传文件
- iOS开发之基础视图——UITextField
- 文件系统产生
- Xshell实现对VMWare下的CentOS虚拟操作系统远程登录之正确配置方法
- 程序员们,时间少,送女友,媳妇礼物的机会来了
- poj 1159 Palindrome
- Java网络编程--TCP文件上传、图片上传示例
- 剑指offer—数值的整数次方
- “互联网+”我们工作应该是这样的
- 这是怎么回事呢?
- c++第5次实验
- 【BZOJ2594】水管局长加强版,LCT+并查集+二分查找位置
- APS.NET_MVC5学习笔记 - 添加一个模型
- Hardening the media stack
- js 面试的坑