Problem mit Socket-Verbindung

30/07/2008 - 12:48 von Christian Bayer | Report spam
Hallo,

ich baue eine Verbindung über Socket mit einem Server auf und ziehe Daten.
Dies geschieht jede Sekunde. die Verbindung bleibt natürlich erhalten.

Nun kann es passieren, das mal die Verbindung weg ist. Dann soll dies
festgestellt werden und die Verbindung neu aufgebaut werden.

Mit
if (s.Connected) ...

kann man aber die Trennung bzw den Fehler nicht feststellen, da trotzdem
s.Connected mit true zurückgegeben wird.

Ich möchte jetzt den Fehlversuch darstellen und eine neue Verbindung
aufbauen.

Oder soll ich einfach den nàchsten Versuch starten und wenn die Verbindung
wieder da ist, gibt es automatisch ein Ergebniss?
 

Lesen sie die antworten

#1 Kerem Gümrükcü
30/07/2008 - 12:56 | Warnen spam
Hallo Christian,

ich baue eine Verbindung über Socket mit einem Server auf und ziehe Daten.
Dies geschieht jede Sekunde. die Verbindung bleibt natürlich erhalten.



Gut,...

Nun kann es passieren, das mal die Verbindung weg ist. Dann soll dies
festgestellt werden und die Verbindung neu aufgebaut werden.

Mit
if (s.Connected) ...

kann man aber die Trennung bzw den Fehler nicht feststellen, da trotzdem
s.Connected mit true zurückgegeben wird.



Diese und ànliche Fragen wurden schon öfter gestellt. Das Problem ist,
das Socket Verbindungen kein richtiges Event haben, das Dir sagt, das
die Verbindung unterbrochen wurde, sondern ein Timeout, das Du ggf.
einstellen kannst. Mehr dazu in der MSDN/Technet,...

Ich möchte jetzt den Fehlversuch darstellen und eine neue Verbindung
aufbauen.



Du musst wohl oder Übel auf ein Timeout warten und das dann abfangen.

Oder soll ich einfach den nàchsten Versuch starten und wenn die Verbindung
wieder da ist, gibt es automatisch ein Ergebniss?



Das hàngt davon ab, wie dein Server arbeitet, ob der mehrere Verbinndungen
zulàsst, oder ob er nur eine Verbindung zulàsst und diese dann bei Verlust
schliesst, ggf. neustartet,...

Nur nochmal zur Sicherheit: Ist es ein reines "Socket" oder
eine TCPListener/TCPClient Kombination?

Grüße

Kerem

Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Latest Project: http://www.codeplex.com/restarts
Latest Open-Source Projects: http://entwicklung.junetz.de
"This reply is provided as is, without warranty express or implied."

Ähnliche fragen