标签: c sockets winapi tcp winsock
我连接了两个套接字,第一个套接字刚刚发送了第二个套接字20 MB的数据。现在用户已决定要关闭连接,因此第一个套接字将FIN发送到第二个套接字。
现在的问题是,只有在完全接收到2 MB数据后,才会由第二个套接字处理FIN(这可能需要不少于10分钟!)。
那么我该怎样才能立即关闭连接,是否应该发送RST而不是FIN?发送RST是否有任何问题(除了丢弃2 MB数据的事实)?