原文:socket shutdown 与 close 函数 的区别

假设server和client 已经建立了连接,server调用了close, 发送FIN 段给client 其实不一定会发送FIN段,后面再说 ,此时server不能再通过socket发送和接收数据,此时client调用read,如果接收到FIN 段会返回 ,但client此时还是可以write 给server的,write调用只负责把数据交给TCP发送缓冲区就可以成功返回了,所以不会出错,而s ...

2014-09-04 15:41 0 2423 推荐指数:

查看详情

socket shutdownclose区别

http://www.jianshu.com/p/eecab8d50697 shutdown() doesn't actually close the file descriptor—it just changes its usability. To free a socket ...

Mon Jul 10 23:29:00 CST 2017 0 12548
Linux-socketcloseshutdown区别及应用场景

shutdown的定义   how的方式有三种分别是:    SHUT_RD(0):关闭sockfd上的读功能,此选项将不允许sockfd进行读操作。即该套接字不再接受数据,任何当前在套接字接受缓冲区的数据将被丢弃。进程将不能对该套接字发出任何读操作。对TCP套接字该调 ...

Wed Jul 26 18:33:00 CST 2017 0 13541
closeshutdown区别

转的,没验证 close(sock_fd)会把sock_fd的内部计数器减1当sock_fd的内部计数器为0时, 才调用shutodwn(), 并最终释放文件描述符调用shutdown()只是进行了TCP断开, 并没有释放文件描述符本来正常的TCP程序不需要显示调用shutdown ...

Wed Sep 24 23:02:00 CST 2014 0 4895
socket 编程 : shutdown vs close

TCP/IP 四次挥手 首先作者先描述一下TCP/IP 协议中四次挥手的过程,如果对此已经熟悉的读者可以跳过本节。 四次挥手 这是一个很经典的示例图,众所周知tcp socket 在一个生命周期中有很多个状态,读者可以使用ss命令查看,其中在断开连接的时候 client端 会经历如下三个 ...

Sun Dec 23 02:45:00 CST 2018 0 652
linux网络编程之shutdown() 与 close()函数详解

linux网络编程之shutdown() 与 close()函数详解 参考TCPIP网络编程和UNP; shutdown函数不能关闭套接字,只能关闭输入和输出流,然后发送EOF,假设套接字为A,那么这个函数会关闭所有和A相关的套接字,包括复制的;而close能直接关闭套接字 ...

Sun Sep 17 19:12:00 CST 2017 0 2378
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM