内核的TCP程序会进行四次挥手关闭连接,如果应用层正在读取数据:
①.如果数据没有读完,会继续读取缓冲区的数据;
②.如果读完了,在读的话读函数返回0,表示EOF,TCP连接关闭,读到了socket文件末尾;
如果应用层在写数据:
①.如果内核已经完成了四次挥手,则写函数返回-1,errno=EPIPE,同时整个程序收到一个SIGPIPE信号,该信号默认终止整个程序。
②如果内核还没有感知到TCP连接关闭,也就是说对端关闭了连接,但是由于距离过远,当前还不知道对端已经关闭了连接,那么调用写函数返回-1,errno=ECONNRESET,(connection reset by peer),本次调用后内核就会关闭TCP连接,下一次再调用写函数情况如①.

Linux下TCP通信时一方主动关闭连接时TCP给应用层的反馈相关推荐

  1. 【流媒体服务器Mediasoup】 NodeJs与C++信令通信详解及Linux下管道通信的详解(五)

    目录 前言 匿名管道进程间通信 进程间管道 的创建与图解 MediaSoup中的管道创建 MediaSoup Channel的创建 NodeJs和 C++ 管道通信的过程 MediaSoup 消息确认 ...

  2. linux追踪tomcat报错信息,linux下tomcat服务的启动、关闭与错误跟踪

    linux下tomcat服务的启动.关闭与错误跟踪,远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务: 1).启动tomcat服务 进入tomcat主目录下的bin目录,然后执行如下 ...

  3. Linux下进程通信的八种方法

    Linux下进程通信的八种方法:管道(pipe),命名管道(FIFO),内存映射(mapped memeory),消息队列(message queue),共享内存(shared memory),信号量 ...

  4. linux pycharm无法输入中文,linux下idea、pycharm等输入中文拼音时满3个字母后无法继续拼音输入的问题...

    问题描述:idea输入中文,没输入几个拼音就好像自动回车,有时得到几个字母,然后就不能输入拼音了. 遇到这个情况就导致输入中文特别困难,可以采取: 修改idea.sh和pycharm.sh文件来改变语 ...

  5. linux下idea、pycharm等输入中文拼音时满3个字母后无法继续拼音输入(问题带图描述!!)

    linux下idea.pycharm等输入中文拼音时满3个字母后无法继续拼音输入 问题描述:idea输入中文,没输入几个拼音就好像自动回车,有时得到几个字母,然后就不能输入拼音了. 修改idea.sh ...

  6. Linux下执行程序出现Text file busy错误提示时的解决方案

    Linux下执行程序出现Text file busy错误提示时的解决方案   Linux Text file busy(文本文件忙),发生此错误是因为当前文件已被占用,因此只要找出占用该文件的进程并杀 ...

  7. java spring 服务器关闭连接_java springboot websocket 服务 服务器主动关闭连接 导致 抛出java.io.EOFException异常...

    遇到这个问题不要慌,去查查众说纷纭.那我就在这里总结一下吧 存在此问题的有以下几种情况 1.ws连接不稳定经常断线: 答: 1)可能是客户和服务器之间的网络问题 2)可能是服务端内存不够用导致线程被异 ...

  8. Linux下通过mail发送qq邮件出现连接超时的情况

    Linux下通过mail发送qq邮件出现连接超时的情况 一.一般来说都是smtp的地址配置错误: 之前配置过的地址有: 1) set smtp=smtp.qq.com 2) set smtp=smtp ...

  9. Linux 下socket通信终极指南(附TCP、UDP完整代码)

    linux下用socket通信,有TCP.UDP两种协议,网上的很多教程把两个混在了一起,或者只讲其中一种.现在我把自己这两天研究的成果汇总下来,写了一个完整的,适合初学者参考,也方便自己以后查阅. ...

最新文章

  1. 在有序但含有空的数组中查找字符串
  2. kettle中job给转换配置相对路径
  3. 大剑无锋之delete、drop、truncate【面试推荐】
  4. Interactive Python:Mini-project # 1 - Guess the number game
  5. SAP License:与猎头的亲密接触之你不得不知的潜规则
  6. XOR 异或加密简介
  7. python:容器、迭代器、生成器 简单介绍
  8. kerberos的系统搭建
  9. Docker配置国内加速器加速镜像下载的方法
  10. 用友T6固定资产模块处理菜单中的项目会突然消失
  11. 砍价小程序怎么变成二维码(小程序码)
  12. 小程序加入人脸识别_微信小程序怎么实现人脸识别
  13. 改进的OTSU算法处理光照不均匀图像
  14. oracle数据库一个汉字占几个字节
  15. 用c#二次开发的焊锡检测视觉系统
  16. 手机软件测试自学乐器,自学乐器不难!——从用好这6款APP开始吧
  17. tif文件转为shp文件_从Tif文件转为shp文件(ArcMap,代码)、gdal打包问题
  18. 将favdb转换成html,360浏览器收藏夹使用小记
  19. 如何处理在WINDOWS VISTA上安装VS2008时遇到要求安装WINDOWS XP SP2的错误和QQ对战平台安装后不能登录的问题
  20. 记录第一次出差的经历

热门文章

  1. 向spring大师致敬
  2. lua关于for循环不能改变控制变量
  3. 胖终端和瘦终端的区别_企业级无线覆盖与家庭级无线覆盖的区别与发展趋势
  4. 高精度测绘行业玻璃码盘 伺服电机玻璃码盘 编码器码盘定制
  5. ps怎么做墨水喷溅运动鞋海报效果
  6. Airtest:Windows桌面应用自动化测试(一)
  7. 方维分享去掉淘宝 qq 微博登录的方法
  8. 《STM32单片机开发应用教程(HAL库版)—基于国信长天嵌入式竞赛实训平台(CT117E-M4)》第四章4.1 LED显示控制实验
  9. 021 矩阵相似性质
  10. 随机密码生成。编写程序在26个字母大小写和9个数字组成的列表中随机生成10个8位数密码