Hallo,
mein TcpClient soll in regelmäßigen Abständen überprüfen, ob der Server erreichbar ist, wenn eine Verbindung nicht aufgebaut werden konnte.
So sieht das momentan aus:
Allerdings erhalte ich nach geraumer Zeit eine StackOverflowException. Gibt es keine Möglichkeit die Erreichbarkeit des Servers zu testen ohne gleich eine SocketException auszulösen?
Danke
mein TcpClient soll in regelmäßigen Abständen überprüfen, ob der Server erreichbar ist, wenn eine Verbindung nicht aufgebaut werden konnte.
So sieht das momentan aus:
VB.NET-Quellcode
- Public Sub TryConnect()
- Dim locClient As New TcpClient()
- Try
- locClient.Connect(IPAddress.Parse(AIp), APort)
- If locClient.Connected Then
- Console.WriteLine("[" & DateTime.Now & "] " & "TCP client connection established")
- Console.WriteLine(New String("-", 40))
- Console.WriteLine()
- End If
- Catch ex As SocketException
- Console.WriteLine("[" & DateTime.Now & "] " & "Failed to connect")
- locClient.Close()
- '// Reconnect every 5 seconds
- Thread.Sleep(5000)
- TryConnect()
- End Try
- End Sub
Allerdings erhalte ich nach geraumer Zeit eine StackOverflowException. Gibt es keine Möglichkeit die Erreichbarkeit des Servers zu testen ohne gleich eine SocketException auszulösen?
Danke