close与shutdown区别解析

admin 百科 23

1、 null

2、 所指对象存在差异

3、 停止套接字的数据收发功能,阻止其继续进行数据传输。

4、 close()函数的作用是关闭指定的套接字,释放与其关联的描述符s。一旦执行该操作,任何后续对描述符s的使用都将返回WSAENOTSOCK错误,表明该套接字描述符已失效。

5、 实现机制各不相同

6、 当调用shutdown()函数并将参数how设置为0时,将禁止该套接字后续的接收操作。此操作不会影响底层通信协议的行为。在TCP协议中,接收窗口大小保持不变,仍可接收数据但不再发送ACK确认,直至接收缓冲区满;对于UDP协议,则会继续接收并缓存传入的数据包。无论使用哪种协议,该操作均不会触发ICMP错误报文的生成。

7、 在最后一次访问套接字后调用close(),将释放与之相关的名称信息和数据队列资源。closesocket()的具体行为受套接字选项SO_LINGER和SO_DONTLINGER的影响,这些设置决定了连接关闭时是否延迟以及如何处理尚未发出的数据。

close与shutdown区别解析-第1张图片-佛山资讯网

标签: windows win 百度 区别

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~

趣科技 机圈观察员 茄考网 茄录网 海印网 雷鹃网 鹃朝网 互联网观察员 评测官
趣科技 机圈观察员 茄考网 茄录网 海印网 雷鹃网 鹃朝网 互联网观察员 评测官