1.client

public static void main(String[] args) throws IOException {// 创建客户端Socket对象Socket s = new Socket("192.168.12.92", 11111);// 封装文本文件// BufferedReader br = new BufferedReader(new FileReader(// "InetAddressDemo.java"));BufferedReader br = new BufferedReader(new FileReader("ReceiveDemo.java"));// 封装通道内流BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));String line = null;while ((line = br.readLine()) != null) { // 阻塞
            bw.write(line);bw.newLine();bw.flush();}// Socket提供了一个终止,它会通知服务器你别等了,我没有数据过来了
        s.shutdownOutput();// 接收反馈BufferedReader brClient = new BufferedReader(new InputStreamReader(s.getInputStream()));String client = brClient.readLine(); // 阻塞
        System.out.println(client);// 释放资源
        br.close();s.close();}

2.server

public static void main(String[] args) throws IOException {// 创建服务器Socket对象ServerSocket ss = new ServerSocket(11111);while (true) {Socket s = ss.accept();new Thread(new UserThread(s)).start();}}

3.UserThread

public class UserThread implements Runnable {private Socket s;public UserThread(Socket s) {this.s = s;}@Overridepublic void run() {try {// 封装通道内的流BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));// 封装文本文件// BufferedWriter bw = new BufferedWriter(new// FileWriter("Copy.java"));// 为了防止名称冲突String newName = System.currentTimeMillis() + ".java";BufferedWriter bw = new BufferedWriter(new FileWriter(newName));String line = null;while ((line = br.readLine()) != null) { // 阻塞
                bw.write(line);bw.newLine();bw.flush();}// 给出反馈BufferedWriter bwServer = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));bwServer.write("文件上传成功");bwServer.newLine();bwServer.flush();// 释放资源
            bw.close();s.close();} catch (IOException e) {e.printStackTrace();}}}

转载于:https://www.cnblogs.com/csslcww/p/9208385.html

tcp文件上传--多个客户端相关推荐

  1. 文件上传案例的客户端

    package com.learn.demo02.FileUpload;import java.io.FileInputStream; import java.io.IOException; impo ...

  2. MVC文件上传07-使用客户端jQuery-File-Upload插件和服务端Backload组件裁剪上传图片...

    本篇通过在配置文件中设置,对上传图片修剪后保存到指定文件夹. 相关兄弟篇: MVC文件上传01-使用jquery异步上传并客户端验证类型和大小  MVC文件上传02-使用HttpPostedFileB ...

  3. TCP文件上传Java_Java 理解TCP通信案例:文件上传案例

    文件上传分析图解 [客户端]输入流,从硬盘读取文件数据到程序中. [客户端]输出流,写出文件数据到服务端. [服务端]输入流,读取文件数据到服务端程序. [服务端]输出流,写出文件数据到服务器硬盘中. ...

  4. Rxjava+Retrofit2+Okhttp3多文件上传(服务器端代码+客户端代码)

    所有代码亲测可用,如有问题,欢迎指正. 首先在ApiService接口文件中新建文件上传接口 public interface ApiService {static final String BASE ...

  5. TCP文件上传Java_java 基于TCP协议的文件上传

    参考文档 1.https://www.sxt.cn/Java_jQuery_in_action/ten-filebytestream.html 2.https://www.sxt.cn/Java_jQ ...

  6. HTTP协议编程,实现文件上传,Android客户端代码

    第一步:编写FormFile实体类,用于封转上传文件的属性 import java.io.File; import java.io.FileInputStream; import java.io.Fi ...

  7. kuangshenshuo-网络编程-TCP实现聊天和文件上传

    网络编程 -> TCP实现聊天和文件上传 1. TCP实现聊天 1.1 客户端 ① 连接服务器 Socket ② 发送消息 import java.io.IOException; import ...

  8. 文件上传案例优化(文件命名循环接收多线程提高效率)

    package com.learn.demo03.FileUpload;import java.io.FileInputStream; import java.io.IOException; impo ...

  9. Java网络编程实现文件上传和下载案例详解

    客户端: 文件上传案例的客户端:读取本地文件,上传到服务器,读取服务器回写的数据 明确: 数据源:c:\1.jpg 目的地:服务器 实现步骤: 1.创建一个本地字节输入流FileInputStream ...

最新文章

  1. MATLAB 1\n\n
  2. 在PostgreSQL命令行psql里格式化输出json字段
  3. C++用递归方式实现在对不更改随机数组的情况下查找最大值
  4. Module.h 网狐的“com”工具箱
  5. 前端学习(2906):Vite 解决了 Webpack 哪些问题
  6. 【王道计组笔记】总线(4):总线操作和定时
  7. 综合布线(楼栋)需求分析报告
  8. c语言课后编程题第八章答案,C语言课后编程题答案
  9. c语言实训总结报告综合,c语言综合性实验总结
  10. 账套恢复失败 文件服务器,用友T3恢复账套时提示:备份信息文件无效,恢复失败?...
  11. python爬取实习僧
  12. python求根公式_python与代数
  13. 【土旦】在vue filters中 优雅的使用对象的key、value来替换 if switch多重判断简化流程...
  14. 判断是手机还是平板html,“吃鸡”用平板好还是手机好?大神给出了答案,不同理解不同格局...
  15. Android开发和安全系列工具
  16. 招商头条:北京市集中力量补齐5G产业短板;投资50亿元的格力成都产业园开工
  17. 【年终盘点】2019上海人工智能发展十大事记
  18. 高性能无线综合测试仪 无线电综合测试仪 ---TFN PM5100 100KHz-1GHz
  19. mysql导入本地文件_Mysql透过txt文件导入本地数据_mysql
  20. python中英文翻译

热门文章

  1. 练习2.13 不用库函数,写一个高效计算ln N的C函数
  2. 【C++】error C2275 “XXXX” 将此类型用作表达式非法
  3. 【Linux】一步一步学Linux——初识Linux命令解析器(10)
  4. 【Linux系统编程应用】 V4L2编程基础(一)
  5. 分布式理论、架构设计(自定义RPC)
  6. 在 Microsoft Word 文档 中粘贴代码实现语法高亮的方法
  7. oracle创建包 和调用,oracle创建函数和调用存储过程和调用函数的例子(区别)...
  8. java文本检索pdf,pdfsearch pdf文件的关键字搜索引擎,采用lucene,pdfbox等技术实现的 Jsp/Servlet 256万源代码下载- www.pudn.com...
  9. php 设置session目录,php设置session保存目录的方法
  10. Kali-linux安装之后的简单设置