Linux下TCP通信时一方主动关闭连接时TCP给应用层的反馈
内核的TCP程序会进行四次挥手关闭连接,如果应用层正在读取数据:
①.如果数据没有读完,会继续读取缓冲区的数据;
②.如果读完了,在读的话读函数返回0,表示EOF,TCP连接关闭,读到了socket文件末尾;
如果应用层在写数据:
①.如果内核已经完成了四次挥手,则写函数返回-1,errno=EPIPE,同时整个程序收到一个SIGPIPE信号,该信号默认终止整个程序。
②如果内核还没有感知到TCP连接关闭,也就是说对端关闭了连接,但是由于距离过远,当前还不知道对端已经关闭了连接,那么调用写函数返回-1,errno=ECONNRESET,(connection reset by peer),本次调用后内核就会关闭TCP连接,下一次再调用写函数情况如①.
Linux下TCP通信时一方主动关闭连接时TCP给应用层的反馈相关推荐
- 【流媒体服务器Mediasoup】 NodeJs与C++信令通信详解及Linux下管道通信的详解(五)
目录 前言 匿名管道进程间通信 进程间管道 的创建与图解 MediaSoup中的管道创建 MediaSoup Channel的创建 NodeJs和 C++ 管道通信的过程 MediaSoup 消息确认 ...
- linux追踪tomcat报错信息,linux下tomcat服务的启动、关闭与错误跟踪
linux下tomcat服务的启动.关闭与错误跟踪,远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务: 1).启动tomcat服务 进入tomcat主目录下的bin目录,然后执行如下 ...
- Linux下进程通信的八种方法
Linux下进程通信的八种方法:管道(pipe),命名管道(FIFO),内存映射(mapped memeory),消息队列(message queue),共享内存(shared memory),信号量 ...
- linux pycharm无法输入中文,linux下idea、pycharm等输入中文拼音时满3个字母后无法继续拼音输入的问题...
问题描述:idea输入中文,没输入几个拼音就好像自动回车,有时得到几个字母,然后就不能输入拼音了. 遇到这个情况就导致输入中文特别困难,可以采取: 修改idea.sh和pycharm.sh文件来改变语 ...
- linux下idea、pycharm等输入中文拼音时满3个字母后无法继续拼音输入(问题带图描述!!)
linux下idea.pycharm等输入中文拼音时满3个字母后无法继续拼音输入 问题描述:idea输入中文,没输入几个拼音就好像自动回车,有时得到几个字母,然后就不能输入拼音了. 修改idea.sh ...
- Linux下执行程序出现Text file busy错误提示时的解决方案
Linux下执行程序出现Text file busy错误提示时的解决方案 Linux Text file busy(文本文件忙),发生此错误是因为当前文件已被占用,因此只要找出占用该文件的进程并杀 ...
- java spring 服务器关闭连接_java springboot websocket 服务 服务器主动关闭连接 导致 抛出java.io.EOFException异常...
遇到这个问题不要慌,去查查众说纷纭.那我就在这里总结一下吧 存在此问题的有以下几种情况 1.ws连接不稳定经常断线: 答: 1)可能是客户和服务器之间的网络问题 2)可能是服务端内存不够用导致线程被异 ...
- Linux下通过mail发送qq邮件出现连接超时的情况
Linux下通过mail发送qq邮件出现连接超时的情况 一.一般来说都是smtp的地址配置错误: 之前配置过的地址有: 1) set smtp=smtp.qq.com 2) set smtp=smtp ...
- Linux 下socket通信终极指南(附TCP、UDP完整代码)
linux下用socket通信,有TCP.UDP两种协议,网上的很多教程把两个混在了一起,或者只讲其中一种.现在我把自己这两天研究的成果汇总下来,写了一个完整的,适合初学者参考,也方便自己以后查阅. ...
最新文章
- 在有序但含有空的数组中查找字符串
- kettle中job给转换配置相对路径
- 大剑无锋之delete、drop、truncate【面试推荐】
- Interactive Python:Mini-project # 1 - Guess the number game
- SAP License:与猎头的亲密接触之你不得不知的潜规则
- XOR 异或加密简介
- python:容器、迭代器、生成器 简单介绍
- kerberos的系统搭建
- Docker配置国内加速器加速镜像下载的方法
- 用友T6固定资产模块处理菜单中的项目会突然消失
- 砍价小程序怎么变成二维码(小程序码)
- 小程序加入人脸识别_微信小程序怎么实现人脸识别
- 改进的OTSU算法处理光照不均匀图像
- oracle数据库一个汉字占几个字节
- 用c#二次开发的焊锡检测视觉系统
- 手机软件测试自学乐器,自学乐器不难!——从用好这6款APP开始吧
- tif文件转为shp文件_从Tif文件转为shp文件(ArcMap,代码)、gdal打包问题
- 将favdb转换成html,360浏览器收藏夹使用小记
- 如何处理在WINDOWS VISTA上安装VS2008时遇到要求安装WINDOWS XP SP2的错误和QQ对战平台安装后不能登录的问题
- 记录第一次出差的经历
热门文章
- 向spring大师致敬
- lua关于for循环不能改变控制变量
- 胖终端和瘦终端的区别_企业级无线覆盖与家庭级无线覆盖的区别与发展趋势
- 高精度测绘行业玻璃码盘 伺服电机玻璃码盘 编码器码盘定制
- ps怎么做墨水喷溅运动鞋海报效果
- Airtest:Windows桌面应用自动化测试(一)
- 方维分享去掉淘宝 qq 微博登录的方法
- 《STM32单片机开发应用教程(HAL库版)—基于国信长天嵌入式竞赛实训平台(CT117E-M4)》第四章4.1 LED显示控制实验
- 021 矩阵相似性质
- 随机密码生成。编写程序在26个字母大小写和9个数字组成的列表中随机生成10个8位数密码