客户端:

 1 package WebProgramingDemo;
 2
 3 import java.io.BufferedReader;
 4
 5 public class UploadTextClient {
 6
 7     /**
 8      * @param args
 9      * @throws IOException
10      * @throws UnknownHostException
11      */
12     public static void main(String[] args) throws UnknownHostException,
13             IOException {
14
15         Socket s = new Socket("192.168.2.103", 10005);
16         BufferedReader bufr = new BufferedReader(new FileReader("client.txt"));
17         PrintWriter out = new PrintWriter(s.getOutputStream(), true);
18         String line = null;
19         while ((line = bufr.readLine()) != null) {
20             out.println(line);
21
22         }
23         s.shutdownOutput();
24         BufferedReader bufIn = new BufferedReader(new InputStreamReader(
25                 s.getInputStream()));
26         String str = bufIn.readLine();
27         System.out.println(str);
28         bufr.close();
29         s.close();
30
31     }
32
33 }

服务端:

 1 package WebProgramingDemo;
 2
 3 import java.io.BufferedReader;
 4 import java.io.BufferedWriter;
 5 import java.io.FileWriter;
 6 import java.io.IOException;
 7 import java.io.InputStreamReader;
 8 import java.io.PrintWriter;
 9 import java.net.ServerSocket;
10 import java.net.Socket;
11
12 public class UploadTextServer {
13
14     /**
15      * @param args
16      * @throws IOException
17      */
18     public static void main(String[] args) throws IOException {
19
20         ServerSocket ss = new ServerSocket(10005);
21         Socket s = ss.accept();
22         System.out.println(s.getInetAddress().getHostAddress()
23                 + ".....connected");
24
25         BufferedReader bufIn = new BufferedReader(new InputStreamReader(
26                 s.getInputStream()));
27         BufferedWriter bufw = new BufferedWriter(new FileWriter("server.txt"));
28         String line = null;
29         while ((line = bufIn.readLine()) != null) {
30             bufw.write(line);
31             bufw.newLine();
32             bufw.flush();
33         }
34         PrintWriter out = new PrintWriter(s.getOutputStream(), true);
35         out.println("上传成功");
36         bufw.close();
37         s.close();
38         ss.close();
39     }
40
41 }

转载于:https://www.cnblogs.com/ysw-go/p/5324205.html

Java网络编程(TCP协议-练习-上传文本文件)相关推荐

  1. Java 网络编程TCP协议之发送数据和接收数据的详解

    博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,

  2. Java网络编程 ---- TCP 网络通信编程

    视频:[零基础 快速学Java]韩顺平 零基础30天学会Java 文章目录 1. Socket 2. TCP 网络通信编程 3. 应用案例 1(使用字节流) 4. 应用案例 2(使用字节流) 5. 应 ...

  3. 黑马程序员_java高级篇网络编程TCP实战Day8(上)

    ---------------------ASP.Net+Android+IOS开发.Net培训.期待与您交流! ----------- 黑马程序员_java高级篇网络编程TCP实战Day8(上) ( ...

  4. Java网络编程---TCP通信

    TCP通信协议是一种可靠的网络协议,它在通信的两端各建立一个Socket对象,从而在通信两端形成网络虚拟链路,一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信 Java对基于TCP协议的 ...

  5. 第三十三篇,网络编程TCP协议通讯过程实现和函数接口

    网络编程知识点概览 ========================================    1.核心知识点        传输层的两个重要协议             tcp协议:   ...

  6. 网络编程 | tcp协议 | udp协议 | 三次握手与四次挥手

    目录 网络编程 为什么要用网络编程 软件开发的结构 1. C/S架构 2.B/S架构 网络基础 一个程序如何在网络上找到另一个程序? ip地址 什么是端口 远程数据传输发展史 OSI七层网络模型 前言 ...

  7. python tcp协议_python 网络编程 -- Tcp协议

    Socket是网络编程的一个抽象概念.通常我们用一个Socket表示"打开了一个网络链接",而打开一个Socket需要知道目标计算机的IP地址和端口号,再指定协议类型即可. 客户端 ...

  8. java网络编程TCP传输—流操作—拿到源后的写入动作

    在网络编程中的TCP传输里,拿到Socket的源后,应该怎么进行读写操作呢,下面我列举了两种方法,希望大家帮忙补充···· 1.利用byte数组作为一个缓冲区进行读写 客户端上传 1 //获取sock ...

  9. java网络编程--TCP程序设计

    一,本章目标 了解Socket和ServerSocker类的作用 掌握ECHO程序开发 将多线程应用在TCP程序上实现多用户操作 二,具体内容 在java网络程序中,客户端只要符合连接的通讯协议,那么 ...

  10. Java GUI编程:swing实现上传tiff文件至hdfs功能

    上传tiff文件至hdfs pom <?xml version="1.0" encoding="UTF-8"?> <project xmlns ...

最新文章

  1. 使用消息来处理多线程程序中的一些问题
  2. archlinux详细安装步骤_Archlinux 安装教程图文详解
  3. 使用读写锁解决读者-写者问题
  4. 7-1 作业调度算法--先来先服务
  5. BITMAPINFO结构
  6. TortoiseGit上传项目到GitHub
  7. 前端wxml取后台js变量值_微信小程序云开发教程WXML入门数据绑定
  8. 远程连接 速度慢 显示 正在连接到很久
  9. 新漏洞 RAMpage 曝光:2012年后发布的所有的 Android 手机都危险!
  10. curl 慢 不稳定_徐工起重机:龟速一样"慢"的机器,竟还有人抢着买?
  11. 上位机与1200组态步骤_新入S7-1200系统值得注意几点(博图平台)
  12. LINUX下载编译libspeex/libspeexdsp
  13. java爬虫-2018国家统计局区划和城乡划分代码以及数据库、json文件
  14. 74ls系列芯片的分类
  15. java 答题卡_·(B卷)Java期末试卷及答题卡(2005-2006第二学期).doc
  16. python程序设计总结报告_把PPT 总结报告上传
  17. 内存超频时序怎么调_一个傻瓜式内存超频教程
  18. 一个未完成创业项目的思考——创业杂记
  19. 南方科技大学21年计算机考研情况 不保护一志愿?心比天高,德比纸薄?
  20. 51单片机DS18B20测温LCD12864显示

热门文章

  1. 实现一个左滑删除功能
  2. newlisp获得bash该命令的退出状态
  3. JAVA 设计模式 适配器模式
  4. HDU 4296 building
  5. [ mongoDB ] - 文档型数据库设计模式-如何存储树形数据 [转]
  6. java处理dealfilter_Java-DealString工具类
  7. spool文件命名引用两个变量_Python 中命名空间与作用域介绍
  8. python生成矢量图_Jupyter Notebook输出矢量图实例
  9. android依赖alert样式,Android - AlertDialog样式
  10. IEquatable「T」和Equal详解