如题,突然有个疑问,假如server 和client通过TCP建立连接后,server突然挂死。那么client调用
send()函数的返回值是什么呢?
测试结果:
如果client连接到server,当server进程终止之后,client的第一次发送是会成功的。
抓包如下图:
![]()
但是第二次send()就会失败,返回-1
Errno 32, Broken pipe。 同时也抓不到报文。
测试代码如下
server.c
#include<stdlib.h>
#include<stdio.h>
#include<errno.h>
#include<string.h>
#include<netdb.h>
#include<sys/types.h>
#include<netinet/in.h>
#include<sys/socket.h>
#include<unistd.h>
#include<arpa/inet.h&g

最低0.47元/天 解锁文章
486

被折叠的 条评论
为什么被折叠?



