标签: c++ sockets tcp winsock
Winsock中是否存在不正常关闭连接的函数(即导致发送RST数据包)?
RST
答案 0 :(得分:0)
是的,首先使用SO_LINGER将{true, 0}选项设置为setsockopt(),然后关闭套接字。任何未决数据都将丢失,正常的FIN / ACK关闭序列将被RST替换。
SO_LINGER
{true, 0}
setsockopt()
不要这样做。您可能会丢失飞行中的所有数据,并打乱另一端。
另一种意外产生此方法的方法是在套接字仍有待处理的入站数据时关闭套接字。