首页 文章

使用SD_RECEIVE关闭套接字时会发生什么,但对等体发送数据包? (Winsock的)

提问于
浏览
0

让's say I use winsock' s shutdown(s, SD_RECEIVE) 用于TCP .
关机后,对端发送数据包会发生什么 .

根据MSDN,
https://msdn.microsoft.com/en-us/library/windows/desktop/ms740481.aspx

对于TCP套接字,如果仍有等待接收的套接字上排队的数据,或者数据随后到达,则重置连接,因为无法将数据传递给用户 .

通过“重置”是否意味着RST由本地TCP发送给对等体?反过来意味着,没有一个优雅的关闭?

1 回答

  • 1

    这就是它的意思,但仅限于Windows . 在UNIX上,数据包被确认并丢弃 . 在Linux上,它们被确认和缓冲,最终会阻止发送方 .

相关问题