Indy - find out when the modem sent the RESET flag [RST]
I noticed that I get an EIdSocketError with LastError = 10054 or 10053 when the device I'm talking to sends a RESET response. Which makes sense considering 10054 is a RESET By Peer connection.
So, is there anything I can check in Indy to determine if this happened rather than wrapping my code in a try / except block and looking for error codes 10054 or 10053?
One scenario I ran into was the modem responding with a RESET response after I connected (Indy didn't throw an exception), so from my point of view the connection changed. Then I tried to write to the socket (i.e. Send a packet using TidTCPClient) and it got error 10054.
Is it possible to view this RESET response at all?
source to share