Hoi,
even een kort vraagje. Ik open een socket naar een server met een receivetimeout van 5 sec. Wanneer de socket is verbonden en ik receive aanroep op de socket zal hij na 5 sec een SocketException gooien als er geen data is ontvangen in de tussentijd. Vervolgens roep ik de receive weer overnieuw aan in een loopje.
Stel nu dat tijdens de blocking receive van 5 sec de verbinding is weggevallen / verbroken door de server en de client heeft dit niet meegekregen. Wordt dan bij de volgende socket.receive call een exceptie gegooid dat de verbinding eruit ligt? Of wordt dit niet meer gechecked in de receive?
Ik heb gezocht in de MSDN documentatie maar kan hier geen duidelijk antwoord vinden. Testen is ook lastig, krijg het niet gereproduceerd dat de client een disconnect niet meekrijgt (in de praktijk gebeurt dit wel).
Het is trouwens voor .net 2.0 compact framework
Iemand een idee?
even een kort vraagje. Ik open een socket naar een server met een receivetimeout van 5 sec. Wanneer de socket is verbonden en ik receive aanroep op de socket zal hij na 5 sec een SocketException gooien als er geen data is ontvangen in de tussentijd. Vervolgens roep ik de receive weer overnieuw aan in een loopje.
Stel nu dat tijdens de blocking receive van 5 sec de verbinding is weggevallen / verbroken door de server en de client heeft dit niet meegekregen. Wordt dan bij de volgende socket.receive call een exceptie gegooid dat de verbinding eruit ligt? Of wordt dit niet meer gechecked in de receive?
Ik heb gezocht in de MSDN documentatie maar kan hier geen duidelijk antwoord vinden. Testen is ook lastig, krijg het niet gereproduceerd dat de client een disconnect niet meekrijgt (in de praktijk gebeurt dit wel).
Het is trouwens voor .net 2.0 compact framework
Iemand een idee?