如何不优雅地关闭连接

How to ungracefully close a connection?

本文关键字:连接 不优雅      更新时间:2023-10-16

Winsock 中是否有一个函数不优雅地关闭连接(即导致发送RST数据包)?

是的,首先将SO_LINGER选项设置为 {true, 0} with setsockopt(),然后关闭套接字。任何挂起的数据都将丢失,正常的 FIN/ACK 关闭序列将替换为 RST。

别这样。您可能会丢失传输中的所有数据,并扰乱另一端。

意外产生此问题的另一种方法是在套接字仍有挂起的入站数据时关闭套接字。