上传txt文本 通过socket向服务端发送数据 然后用serversocket 接收socket 通过流读取数据保存 服务端在发送确认信息并在client输出

client

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;public class txtClient {/*** @param args* @throws IOException * @throws UnknownHostException */public static void main(String[] args) throws UnknownHostException, IOException {// TODO Auto-generated method stubSocket s = new Socket("10.64.130.51", 10002);BufferedReader br =new BufferedReader(new FileReader("F:\\fd.txt"));PrintWriter pw = new PrintWriter(s.getOutputStream(), true);String str = null;while((str = br.readLine()) != null){//System.out.println(str);pw.println(str);}pw.println("over");System.out.println("開始上传");BufferedReader brin = new BufferedReader(new InputStreamReader(s.getInputStream()));str = brin.readLine();System.out.println(str);br.close();s.close();}}

服务端

import java.io.*;
import java.net.*;public class txtServer {/*** @param args* @throws IOException */public static void main(String[] args) throws IOException {// TODO Auto-generated method stubServerSocket ss = new ServerSocket(10002);Socket s = ss.accept();BufferedReader brin=new BufferedReader(new InputStreamReader(s.getInputStream()));BufferedWriter bw = new BufferedWriter(new FileWriter("F:\\fd2.txt"));String str = null;System.out.println("接受中");while((str = brin.readLine()) != null){System.out.println(str);if(str.compareTo("over") == 0)break;bw.write(str);}//BufferedWriter bwout = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));PrintWriter pw = new PrintWriter(s.getOutputStream(), true);pw.println("上传成功");bw.close();s.close();ss.close();}}

网络编程 TCP学习相关推荐

  1. java socket ip_JAVA 网络编程 TCP/IP、Socket 和协议设计

    [JAVA 网络编程 TCP/IP.Socket 和协议设计] TCP/IP 协议简介 IP 首先我们看 IP(Internet Protocol)协议.IP 协议提供了主机和主机间的通信. 为了完成 ...

  2. JAVA网络编程知识学习

    JAVA网络编程知识学习 学习目标 第一章 网络编程入门 1.1软件结构 1.2 网络通信协议 1.3 协议分类 1.4 网络编程三要素 协议 IP地址 IP地址分类 常用命令 端口号 InetAdd ...

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

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

  4. Python网络编程——TCP与UDP

    Python网络编程 TCP(复杂可靠)与UDP(简单不可靠)的区别 1) TCP提供面向连接的传输,通信前要先建立连接(三次握手机制): UDP提供无连接的传输,通信前不需要建立连接. 2) TCP ...

  5. QT入门第七天 网络编程TCP/IP/UDP+Http和JSON解析+qt事件软键盘【CSDN最详细】

    网络编程+Http和JSON解析+qt事件软键盘 第一章 QT中的网络编程 [1]涉及到的类 [2]tcp协议的流程 [2.1]服务器的流程 socket-->bind-->listen- ...

  6. java全双工_java网络编程TCP聊天全双工

    我正在实现服务器和客户端之间的简单TCP聊天.我使用多线程,因此服务器和客户端可以同时发送和接收数据(全双工).该程序可以工作,但如果服务器有一个控制台既可以输入发送消息,也可以显示接收消息(对于客户 ...

  7. WinSock API网络编程——TCP/IP协议详解

     WinSock API网络编程--TCP/IP协议(http://www.impcas.ac.cn/usr/lujun/browse.asp?id=winsock_tcp)            ...

  8. 网络编程-TCP/IP协议栈-TCP协议

    TCP协议 TCP协议作用 TCP协议位于协议栈的传输层.当应用层向TCP层发送用于网间传输的,用8字节表示的数据流,TCP则吧数据流分割成适当长度的报文段,最大传输段大小(MSS)通常受到改计算机连 ...

  9. 网络编程-TCP/IP协议栈-IP协议

    协议 协议就是约定的一种规则,例如扑克游戏中约定好的各种规则,2<3<4<5<-等,以此作为游戏规则.当所有人都遵循这个规则,那么久可以不需要任何多余的交流就可以进行游戏,这个 ...

最新文章

  1. 使用 dockerfile 创建镜像
  2. mysql root情况
  3. 超图iServer重置管理员密码图解
  4. ios markdown 解析_Shortcuts 教程:正则表达式修改 Markdown 链接
  5. kettle组件-查询
  6. sublime html 折叠,关于sublime text, notepad++,vscode 代码折叠显示的比较
  7. python框架django入门_web框架之Django(python3入门)
  8. IndentationError: unindent does not match any outer indentation level-报错问题
  9. [EffectiveC++]item02:尽量以const,enum,inline代替#define
  10. swift. 扩展类添加属性_Swift快速为类扩展属性
  11. 【开200数组解决二叉搜索树的建立、遍历】PAT-L3-016. 二叉搜索树的结构——不用链表来搞定二叉搜索树...
  12. frameset嵌套多个html,在一个html的js中调用另一个html的变量和函数(导航栏更新个人图标)
  13. ITU-T Technical Paper: QoS 的参数(非常的全,共计88个)
  14. Java排序算法——归并排序
  15. lnmp团队开发环境docker环境搭建PHP7.2 mac系统为例
  16. QTcpSocket实现客户端
  17. 蓝桥杯最后一天复习?各大算法四步法教你轻松秒杀各种题型
  18. 取消php网站验证码,如何取消网站后台的登陆验证码
  19. android通知栏设置,android系统通知栏提示消息
  20. 配置 Tapestry

热门文章

  1. 程序员们,今天就让她陪你们放松一下吧。她还有大宝剑哦。【原创】
  2. 他22岁在家自造芯片,性能接近英特尔初代,连光刻机都有解决方案
  3. 小马智行L4无人车今日量产下线,这比融资更具里程碑意义
  4. DALL·E才发布两天就被复现?官方论文还没出,大神们就在自制代码和视频了
  5. 花最少的钱,训超6的机器人:谷歌大脑推出机器人强化学习平台,硬件代码全开源...
  6. AI研发新药登上Nature子刊:46天合成潜在新药候选分子,比传统方法快15倍 | 开源...
  7. AWS S3宕机的启发: 云必须分散化
  8. 中国在科技领域崛起 美国人的保护主义蠢蠢欲动
  9. dubbo学习之dubbo管理控制台装配及集成zookeeper集群部署(1)【转】
  10. android string.xml前后加空格的技巧