Ik zit met het volgende probleem:
In het bedrijf waar ik werk ontwikkelen we een software pakket. Dit pakket draait bij onze klanten. Middels dit pakket kunnen er zgn database updates gedownload worden vanaf de website. Dit gaat bij bijna iedereen goed, op een paar klanten na. Deze krijgen de volgende foutmelding:
Na wat zoekacties ben ik erachter gekomen waarom deze fout kan optreden.
1. De SendData() methode wordt aangeroepen voordat er een succesvolle connectie is gemaakt.
2. Er wordt een connectie gemaakt terwijl er al een connectie open is.
Beide gevallen worden in de code afgevangen. Geval 1 middels de Winsock_Connect event die wordt aangeroepen nadat de connectie is gemaakt. In dit event wordt de SendData methode pas aangeroepen.
Geval 2 wordt afgevangen door voordat er een connectie wordt gemaakt, eerst de huidige connectie (if any) te sluiten.
Op de PC's op het werk is het probleem niet reproduceerbaar. Alleen bij een paar klanten (winXP).
Vreemde is dat het bij deze klanten wel gewerkt heeft tot ongeveer een maand geleden. Er is niets gewijzigd in de software zelf.
Men heeft al geprobeerd om de firewall uit te schakelen, maar de fout bleef.
Iemand enig idee wat hier aan de hand kan zijn?
In het bedrijf waar ik werk ontwikkelen we een software pakket. Dit pakket draait bij onze klanten. Middels dit pakket kunnen er zgn database updates gedownload worden vanaf de website. Dit gaat bij bijna iedereen goed, op een paar klanten na. Deze krijgen de volgende foutmelding:
Het downloaden gebeurt via de WinSock control.Run-time error: 40006
"Wrong protocol or connection state for the requested transaction or request."
Na wat zoekacties ben ik erachter gekomen waarom deze fout kan optreden.
1. De SendData() methode wordt aangeroepen voordat er een succesvolle connectie is gemaakt.
2. Er wordt een connectie gemaakt terwijl er al een connectie open is.
Beide gevallen worden in de code afgevangen. Geval 1 middels de Winsock_Connect event die wordt aangeroepen nadat de connectie is gemaakt. In dit event wordt de SendData methode pas aangeroepen.
Geval 2 wordt afgevangen door voordat er een connectie wordt gemaakt, eerst de huidige connectie (if any) te sluiten.
Op de PC's op het werk is het probleem niet reproduceerbaar. Alleen bij een paar klanten (winXP).
Vreemde is dat het bij deze klanten wel gewerkt heeft tot ongeveer een maand geleden. Er is niets gewijzigd in de software zelf.
Men heeft al geprobeerd om de firewall uit te schakelen, maar de fout bleef.
Iemand enig idee wat hier aan de hand kan zijn?