I'm trying to understand what can cause all sockets for a given applicaiton to go down / close and fail to open again.
My application has multiple sockets (http, ftp, etc.) and will run for some time, though at some point (somewhat deterministic), all sockets will go down (I can see this via ProcMon
).
I get the dreaded Exception: An established connection was aborted by the software in your host machine
exception. Then if I try to open the socket(s) again, I get an error saying WSAStartup
may not have been called.
What are some of the tools or techniques I can use to debug such an issue?