Hallo und danke für die Antwort,
also: ich möchte sicherstellen, dass vor jedem Verbinden zu einr IP alle vorherigen Verbindungen getrennt sind.
Habe jetzt mal folgendes versucht:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27:
| public bool connect() { try { if (TC.Client == null) { TC = new TcpClient(); } else if (TC.Client.Connected) try { TC.Client.Disconnect(false); } catch { throw new Exception("Fehler beim disconnecten"); } TC.Connect(ip, port); return true; }
catch (Exception ex) { throw new Exception("Fehler bei der Verbindung zu IP-Adresse "+ip+" "+ex); }
} |
Jedoch bekomme ich beim 2. Durchlauf die Meldung:
"Fehler bei der Verbindung zu IP-Adresse 192.168.1.60 System.Net.Sockets.SocketException: Eine Verbindungsanforderung bezog sich auf einen bereits verbundenen Socket"
Die Frage ist also, wie ich den Socket schließen kann (im Beispiel wurde TC.Client.Disconnect(false) abgearbeitet, die Meldung kam trotzdem)
Die Funktion von TC.connected schaue ich mir nochmal an (danke für den Hinweis)
Danke für die Hilfe
MFG
Steffen