gpt4 book ai didi

c - 当使用 SD_RECEIVE 关闭套接字但对等方发送数据包时会发生什么? (温索克)

转载 作者:行者123 更新时间:2023-11-30 15:07:06 25 4
gpt4 key购买 nike

假设我对 TCP 使用 Winsock 的 shutdown(s, SD_RECEIVE)
关闭后,对等方发送数据包时会发生什么情况。

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

For TCP sockets, if there is still data queued on the socket waiting to be received, or data arrives subsequently, the connection is reset, since the data cannot be delivered to the user.

“重置”是否意味着 RST 通过本地 TCP 发送到对等方?这反过来意味着,不会有一个正常的关闭?

最佳答案

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

关于c - 当使用 SD_RECEIVE 关闭套接字但对等方发送数据包时会发生什么? (温索克),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38519338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com