Java网络编程(TCP协议-练习-上传文本文件)
客户端:
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协议-练习-上传文本文件)相关推荐
- Java 网络编程TCP协议之发送数据和接收数据的详解
博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,
- Java网络编程 ---- TCP 网络通信编程
视频:[零基础 快速学Java]韩顺平 零基础30天学会Java 文章目录 1. Socket 2. TCP 网络通信编程 3. 应用案例 1(使用字节流) 4. 应用案例 2(使用字节流) 5. 应 ...
- 黑马程序员_java高级篇网络编程TCP实战Day8(上)
---------------------ASP.Net+Android+IOS开发.Net培训.期待与您交流! ----------- 黑马程序员_java高级篇网络编程TCP实战Day8(上) ( ...
- Java网络编程---TCP通信
TCP通信协议是一种可靠的网络协议,它在通信的两端各建立一个Socket对象,从而在通信两端形成网络虚拟链路,一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信 Java对基于TCP协议的 ...
- 第三十三篇,网络编程TCP协议通讯过程实现和函数接口
网络编程知识点概览 ======================================== 1.核心知识点 传输层的两个重要协议 tcp协议: ...
- 网络编程 | tcp协议 | udp协议 | 三次握手与四次挥手
目录 网络编程 为什么要用网络编程 软件开发的结构 1. C/S架构 2.B/S架构 网络基础 一个程序如何在网络上找到另一个程序? ip地址 什么是端口 远程数据传输发展史 OSI七层网络模型 前言 ...
- python tcp协议_python 网络编程 -- Tcp协议
Socket是网络编程的一个抽象概念.通常我们用一个Socket表示"打开了一个网络链接",而打开一个Socket需要知道目标计算机的IP地址和端口号,再指定协议类型即可. 客户端 ...
- java网络编程TCP传输—流操作—拿到源后的写入动作
在网络编程中的TCP传输里,拿到Socket的源后,应该怎么进行读写操作呢,下面我列举了两种方法,希望大家帮忙补充···· 1.利用byte数组作为一个缓冲区进行读写 客户端上传 1 //获取sock ...
- java网络编程--TCP程序设计
一,本章目标 了解Socket和ServerSocker类的作用 掌握ECHO程序开发 将多线程应用在TCP程序上实现多用户操作 二,具体内容 在java网络程序中,客户端只要符合连接的通讯协议,那么 ...
- Java GUI编程:swing实现上传tiff文件至hdfs功能
上传tiff文件至hdfs pom <?xml version="1.0" encoding="UTF-8"?> <project xmlns ...
最新文章
- 使用消息来处理多线程程序中的一些问题
- archlinux详细安装步骤_Archlinux 安装教程图文详解
- 使用读写锁解决读者-写者问题
- 7-1 作业调度算法--先来先服务
- BITMAPINFO结构
- TortoiseGit上传项目到GitHub
- 前端wxml取后台js变量值_微信小程序云开发教程WXML入门数据绑定
- 远程连接 速度慢 显示 正在连接到很久
- 新漏洞 RAMpage 曝光:2012年后发布的所有的 Android 手机都危险!
- curl 慢 不稳定_徐工起重机:龟速一样"慢"的机器,竟还有人抢着买?
- 上位机与1200组态步骤_新入S7-1200系统值得注意几点(博图平台)
- LINUX下载编译libspeex/libspeexdsp
- java爬虫-2018国家统计局区划和城乡划分代码以及数据库、json文件
- 74ls系列芯片的分类
- java 答题卡_·(B卷)Java期末试卷及答题卡(2005-2006第二学期).doc
- python程序设计总结报告_把PPT 总结报告上传
- 内存超频时序怎么调_一个傻瓜式内存超频教程
- 一个未完成创业项目的思考——创业杂记
- 南方科技大学21年计算机考研情况 不保护一志愿?心比天高,德比纸薄?
- 51单片机DS18B20测温LCD12864显示
热门文章
- 实现一个左滑删除功能
- newlisp获得bash该命令的退出状态
- JAVA 设计模式 适配器模式
- HDU 4296 building
- [ mongoDB ] - 文档型数据库设计模式-如何存储树形数据 [转]
- java处理dealfilter_Java-DealString工具类
- spool文件命名引用两个变量_Python 中命名空间与作用域介绍
- python生成矢量图_Jupyter Notebook输出矢量图实例
- android依赖alert样式,Android - AlertDialog样式
- IEquatable「T」和Equal详解