如何不优雅地关闭连接?

How to ungracefully close a connection?

Winsock 中是否有不正常地关闭连接(即导致发送 RST 数据包)的函数?

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

不要这样做。您可能会在飞行中丢失所有数据,并扰乱另一端。

另一种意外产生这种情况的方法是在套接字仍有待处理的入站数据时关闭套接字。