我有一个在Windows Server 2008R2上使用Boost ASIO的API服务器,该服务器可与一种浏览器一起使用,但不适用于另一种浏览器。无法正常工作的浏览器从服务器发出了RST信息。我认为等待ACK的时间是罪魁祸首,因为等待ACK响应的时间几乎是工作的浏览器(发送RST之前)的响应时间(2.5秒)的两倍。
在研究此问题时,主要是通过Wireshark完成的,并检查数据包的时间安排和RST / ACK答复。
问题是,是否可以在ASIO / Winsock中设置超时时间,以便在发出RST之前等待更长的ACK数据包?