Ich habe hier ein Problem, welches mit unendliches Kopfzerprechen bereitet:
Ich verwende die Funktion BeginReceive, um Daten zu empfangen und BeginSend, um Daten zu senden. Das funktioniert auch ganz gut. Doch leider NUR über eine normale TCP-Leitung (also über Active Sync). Wenn ich das über GPRS mache, kommt nach einigen empfangenen Packeten IMMER:
Zitat |
Eine vorhandene Verbindung wurde vom Remotehost geschlossen (SocketError)... |
Zum Empfangen von Daten verwende ich folgende Funktion:
socketSession.WorkSocket.EndReceive(result);
[...]
socketSession.WorkSocket.BeginReceive(socketSession.ReceiveBuffer, 0, receiveBufferSize, 0, new AsyncCallback(ReadCallback), socketSession);
Weiß jemand, an was das liegen kann? Es sind etwa 250 KB Daten. Das muss doch per GPRS gehen...
Danke schon mal!
Gruß