有什么方法可以检查使用winsock 的send() 或WSASend() 发送的数据是否真的传送到目的地?
我正在编写一个与第三方服务器通信的应用程序,它有时会在工作一段时间后出现故障,并且需要确定发送到该服务器的消息是否已传递。问题有时是调用 send() 完成时没有错误,即使服务器已经关闭,并且只有下一个 send() 完成时出错 - 所以我不知道之前的消息是否已传递。
我想在 TCP 层上有信息是否发送的某些(或所有)数据包被确认,但使用套接字接口不可用(或者我找不到方法)。
最糟糕的是,我无法更改服务器的代码,因此我无法收到任何交付确认消息。