我有一个应用程序正在侦听通过正常 TCP 连接从现场的 GPRS 单元接收到的数据。我收到 Winsock 10054 和 10053 错误。
正如微软解释的那样
10053:软件导致连接中止。已建立的连接被主机中的软件中止,可能是由于数据传输超时或协议错误。
和
10054:对等方重置连接。现有连接被远程主机强行关闭。如果远程主机上的对等应用程序突然停止、主机重新启动或远程主机使用硬关闭,这通常会导致(有关远程套接字上的 SO_LINGER 选项的更多信息,请参阅 setsockopt(Windows 套接字)。)此错误如果在一个或多个操作正在进行时,由于保活活动检测到故障而导致连接中断,也可能导致。正在进行的操作因 WSAENETRESET 而失败。后续操作因 WSAECONNRESET 而失败。
我不确定如何解释这一点。我如何确定错误是在服务器上还是由发送信息的客户端引起的?