一开始学Stream时没注意过write的flush()方法,今天在学网络编程时,注意到了

服务器端:

import java.net.*;
import java.io.*;
public class  Client
{public static void main(String[] args) throws Exception {Socket socket = new Socket("localhost",8888);BufferedOutputStream  out = new BufferedOutputStream(socket.getOutputStream());byte[] buff = new byte[2048];for(int i = 0 ; i < 2048 ; i ++){buff[i] = 'a';}out.write(buff);out.flush();out.close();socket.close();System.out.println("Send Over!");}
}

客户端:

import java.net.*;
import java.io.*;
public class  Client
{public static void main(String[] args) throws Exception {Socket socket = new Socket("localhost",8888);BufferedOutputStream  out = new BufferedOutputStream(socket.getOutputStream());byte[] buff = new byte[2048];for(int i = 0 ; i < 2048 ; i ++){buff[i] = 'a';}out.write(buff);out.flush();out.close();socket.close();System.out.println("Send Over!");}
}

当客户端缺少flush语句并且没有关闭close时

---------- java ----------
Wait for connection…
Exception in thread “main” java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read1(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at java.io.FilterInputStream.read(Unknown Source)
at Server.main(Server.java:13)

输出完成 (耗时 5 秒) - 正常终止

java网络编程的java.net.SocketException Connection reset异常相关推荐

  1. java网络编程是java开发吗,22年最新

    凭借编程大牛最新版Java核心开发手册,掌握了能进阿里.面对市场需求缩水的时期,老关的朋友是如何拿到阿里offer的呢?别着急!今天就来分享一下我朋友的蜜拓蜜武器:阿里大牛整理的Java核心开发手 J ...

  2. 【带你入门】java网络编程

    网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习. 在 学习网络编程以前,很多初学者可能觉得网络编 ...

  3. JAVA网络编程【转】出处不详

    网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习. 在 学习网络编程以前,很多初学者可能觉得网络编 ...

  4. 网络技术概念与Java网络编程技术——最通俗的理解(转载)

    网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习. 在 学习网络编程以前,很多初学者可能觉得网络编 ...

  5. java网络编程(二)

    注意:架构师学习资源已更新. 获取方式:在公众号内回复"架构师资源" 文章推荐 精选java等全套视频教程 精选java电子图书 大数据视频教程精选 1.2 网络编程技术 前面介绍 ...

  6. java 密钥工厂 desede_20145212 实验五《Java网络编程》

    20145212 实验五<Java网络编程> 一.实验内容1.运行下载的TCP代码,结对进行,一人服务器,一人客户端: 2.利用加解密代码包,编译运行代码,一人加密,一人解密: 3.集成代 ...

  7. 04.Java网络编程(转载)

    1.网络编程 1.1计算机网络概述 网络编程的实质就是两个(或多个)设备(例如计算机)之间的数据传输. 按照计算机网络的定义,通过一定的物理设备将处于不同位置的计算机连接起来组成的网络,这个网络中包含 ...

  8. java网络编程(三)

    文章推荐 精选java等全套视频教程 精选java电子图书 大数据视频教程精选 java项目练习精选 1.2.3 TCP编程 按照前面的介绍,网络通讯的方式有TCP和UDP两种,其中TCP方式的网络通 ...

  9. 20145326 《Java程序设计》实验五——Java网络编程及安全实验报告

    实验内容 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.设计安全传输系统. 实验步骤 我和20145211黄志远http://www.cnblogs.com/nostalgia-/组 ...

最新文章

  1. 我确实不知道如何使用计算机,【图片】从零开始的计算机教程:看不懂我就打死你【红石电路吧】_百度贴吧...
  2. 极客新闻——04、WiFi万能钥匙万玉权:管理应该是“自下而上”
  3. Shell中的${ }、#、##、%、%%使用范例
  4. python fun_一道神奇的Python面试题,你会吗?
  5. 从 6 万用户评论中,选出这 23 门全世界最好的 CS 免费课
  6. python中difflib_python中的difflib
  7. python词频统计代码_python统计词频
  8. 前端学习(1841):前端面试题之react和vue区别
  9. checkbox,全选和反选的功能
  10. Java基础学习总结(51)——JAVA分层理解
  11. Zookeeper 入门指北
  12. dialog能提交数据吗_硬盘坏了能恢复数据吗?实用硬盘修复软件
  13. [AutoSAR]NXP HS12(X) AUTOSAR MCAL编译一下
  14. 软件工程期末考试试题及答案(详细、经典)
  15. 星球大战1-6[Star Wars 1-6]
  16. “趁年轻,浙样爱”陈晓景甜领衔春日恋爱宣言
  17. C#Assembly详解
  18. 录制和播放RTI DDS(6.0)数据
  19. MD5加密算法的原理和应用
  20. intellij背景护眼色调节

热门文章

  1. 前端项目规范化1:什么是.editorconfig文件以及prettier转换.editorconfig文件属性
  2. Unity-3D捕鱼达人小游戏开发 —— 鱼的死亡
  3. 虚幻引擎学习课程大纲
  4. 失业的程序员(八):创业的要素
  5. 基于Python的空气质量网络数据爬虫,构建面向深度学习数据预测的空气质量数据集
  6. window10护眼模式在哪里?
  7. 如何用python在mysql上创建1亿条数据
  8. scyllaDb在centos8上试用
  9. 惊现CVE-2019-0708 EXP惊醒睡梦中的安全圈
  10. 微信小程序入门六: WebSocket应用