在socket中服务器与客户端进行通信,当其中一方调用close(即这一方会发送一个fin)关闭套接字之后,另一方read()会返回一个0。
服务器开两个进程,一个用于接收客户端发送的数据,另一个进程用于向客户端发送数据。客户端开两个进程也是一个用于发送数据一个用于接收数据。由于创建了两个进程,那么套接字的引用计数都为2,只有当客户端关闭两次套接字,在服务器的read()才会返回0。
另外,如果在虚拟机上运行,打开两个shell,一个运行客户端,一个运行服务器,当关闭运行客户端的shell,则服务器的read()会返回0

Linux socket下read函数详解相关推荐

  1. Linux Socket API Connect 函数详解

    在讲解套接字编程函数之前,有必要对socket编程的两个不可或缺的结构体进行说明. 第一个结构体式struct sockaddr..这个结构为许多类型的套接字储存套接字地址信息: Sockaddr结构 ...

  2. linux socket编程 accept函数详解

    int accept(int sockfd,struct sockaddr * addr,socklen_t * addrlen); sockfd的参数为listen()函数返回的监听套接字: add ...

  3. linux下readlink函数详解

    linux下readlink函数详解 相关函数: stat, lstat, symlink 表头文件: #include <unistd.h> 定义函数:int  readlink(con ...

  4. linux send与recv函数详解

    linux send与recv函数详解 1 #include <sys/socket.h> 2 ssize_t recv(int sockfd, void *buff, size_t nb ...

  5. linux系统下grub.cfg详解和实例操作

    linux系统下grub.cfg详解和实例操作 简介 grub是引导操作系统的程序,它会根据自己的配置文件,去引导内核,当内核被加载到内存以后,内核会根据grub配置文件中的配置,找到根分区所使用的文 ...

  6. linux中recvfrom读取速度,Linux系统调用-- recv/recvfrom 函数详解

    Linux系统调用-- recv/recvfrom函数详解 功能描述: 从套接字上接收一个消息.对于recvfrom,可同时应用于面向连接的和无连接的套接字.recv一般只用在面向连接的套接字,几乎等 ...

  7. linux内核 recvfrom,Linux系统调用-- recv/recvfrom 函数详解

    Linux系统调用-- recv/recvfrom函数详解 功能描述: 从套接字上接收一个消息.对于recvfrom,可同时应用于面向连接的和无连接的套接字.recv一般只用在面向连接的套接字,几乎等 ...

  8. linux rcu 用法,synchronize_rcu()函数详解

    二.代码详解 定义在:linux/kernel/rcupdate.c 606/** 607 * synchronize_rcu - wait until a grace period has elap ...

  9. linux网络编程常用函数详解与实例(socket--bind--listen--accept)

    常用的网络命令: netstat 命令netstat是用来显示网络的连接,路由表和接口统计等网络的信息.netstat有许多的选项我们常用的选项是 -an 用来显示详细的网络状态.至于其它的选项我们可 ...

最新文章

  1. HTML5实现手势屏幕解锁
  2. Win7实用技巧之五库功能妙用
  3. 1.springMVC+spring+Mybatis的整合思路
  4. 03_pandas布尔索引、isin()筛选、设置值at和iat,loc,reindex、dropna、fillna,isna、求平均值mean、Apply函数、value_counts
  5. .net core 发起web请求_温故知新 .Net重定向深度分析
  6. (*长期更新)软考网络工程师学习笔记——Section 18 计算机硬件基本知识
  7. python 拓扑排序 dfs bfs_bfs与dfs的优缺点?
  8. 网页速度很慢优化方案:如何提高网页加载速度,提升网站加载速度
  9. TensorFlow 教程 --进阶指南--3.8使用GPU
  10. HtmlEditor在Blazor中编写
  11. 青岛大学计算机科学技术学院官网,田呈亮 - 青岛大学 - 计算机科学技术学院
  12. c语言 由函数组成的数组,学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun(),它的_考题宝...
  13. c#之有参和无参构造函数,扩展方法
  14. 《内网安全攻防:渗透测试实战指南》读书笔记(三):隐藏通信隧道技术
  15. 华为手机遮挡html页面,手机知识:华为手机老是显示屏幕被遮挡
  16. JAVA_Utils_手机号码和座机号码的格式校验
  17. 笔记本计算机无法上无线网络,笔记本电脑无线网络连接不上原因有哪些【详细介绍】...
  18. 【笔记】用python计算BS模型、隐波的笔记
  19. 解决雷神笔记本风扇声音太响太吵问题
  20. P1600 天天爱跑步 解题报告

热门文章

  1. python123m与n的数学运算_python入门基础,全网最详细教程
  2. 考博英语-连接词What与although的用法
  3. xpath爬取智联招聘--大数据开发职位并保存为csv
  4. Dell服务器安装EXSI系统
  5. ats2851 / cm591 ugreen bluetooth 5.3 for Linux
  6. 从零开始学python的第19天
  7. 用芝麻二维码生成器制作App下载二维码
  8. 自制 C++ 密码程序(第二代)
  9. idea导入maven项目maven不显示maven Dependencies
  10. 毕业后的项目经历1-项目名称 HIS微服务 类型 医院系统