Hallo,
seit einigen Tagen versuche ich ein Problem zu loesen, komme dem aber nicht so richtig auf dem Grund.
Ich möchte ein Socket oeffnen zwichen einem Server und einem Client. Siehe u. s. Code.
Das funktioniert auch soweit, jedoch wir die Verbindung nach kurzer Zeit (ca. 20-30 Sekunden) wieder deaktiviert (zu sehen in TCPView).
Zunaecht hatte ich den Garbage Collector in Verdacht, bis ich dann gesehen habe, dass es auf einem Rechner unter Windows 8 funktioniert.
Dort bleibt die Verbindung stabil bestehen, unter Windows 7 jedocht tritt oben beschriebenes Problem auf, dass die Verbindung erstellt wird, aber nach ca. 20 Sekunden
verschwindet/entfernt wird.
Das Programm habe ich komplett abgespeckt, um wirklich nur die basics zu testen, und um das Problem zu lokalisieren.
Es waere wirklich super wenn jemand helfen koennte, da ich einfach nicht weiterkomme.
Firewalls und Vierentester habe ich schon komplett abgeschaltet/entfernt.
LG
Rainer
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: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53:
| namespace SocketCommunicator { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); }
private void btnStartListening_Click(object sender, RoutedEventArgs e) { ServerRO s = new ServerRO(); s.test(); }
private void btnSendHello_Click(object sender, RoutedEventArgs e) { ClientRO c = new ClientRO(); c.SendData(); }
private void btnCancelConnection_Click(object sender, RoutedEventArgs e) { } }
public class ServerRO { Int32 port = 10001; IPAddress localAddr = IPAddress.Parse("127.0.0.1"); TcpClient Client = null;
public void test() { TcpListener Listener = new TcpListener(localAddr, port); Listener.Start(); Client = Listener.AcceptTcpClient(); } }
public class ClientRO { Int32 port = 10001; IPAddress localAddr = IPAddress.Parse("127.0.0.1"); TcpClient Client = null;
public void SendData() { if (Client == null) Client = new TcpClient(localAddr.ToString(), port); } } |
Moderiert von Th69: C#-Tags hinzugefügt
Moderiert von Th69: lange Liste von usings aus Code entfernt