Hi, I have an issue with sending expedited data I was hoping someone had insight on. When I send expedited data (TDI_SEND_EXPEDITED), specifically just one byte, then often the target computer will return from its TDI_RECEIVE with STATUS_CONNECTION_RESET.
My questions are,
(1) why does this occur and can I avoid it, and
(2) if I can’t avoid it then is a connection reset a recoverable state?
In case it is pertinent, SetSockOpt to route expedited data via normal data path has NOT been called. I understand that the default is to NOT route via normal data flow.
And The target computer has issued the TDI_EVENT_RECEIVE_EXPEDITED and TDI_EVENT_CHAINED_RECEIVE_EXPEDITED ioctls.
It works in many cases (expedited data is received in eventReceiveExedited method). But in particular scenarios results in SOCKET_CONNETION_RESET instead. May possibly be related to just Windows 2003. not conclusive yet.