Suchergebnisse
Suchergebnisse 1-7 von insgesamt 7.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
Hi, könntest du bitte, wenn ich mit meinen nächsten Vermutungen falsch lieg, mal den vollständigen Quellcode der etwas mit Verbindungsaufbau, Verbindungsbeenden sowie mit Übertragen und empfangen zu tun hat posten. Jetzt kann ich aber schon mal sagen, dass der Server wirklich nicht merkt, dass die Verbindung beendet wurde. Die Fehler musst du mit nem Try..Catch-Block abfangen und die Verbindung ordnungsgemäß beenden. Ich glaube da gibts keinen "saubereren" Weg. Das zweite Problem ist ja, dass es…
-
Also, beim Client beendest du die aktuelle Verbindung mit ClientSocket.Close() und beendest alle Prozeduren in denen auf den Server zugegriffen wird bzw. benutzt Try-Catch und verlässt sie im Catch-Block (Exit Sub). Beim Server schreibst du im Catch-Block von doChat() ein client.Close(), nimmst den Client aus deinen Listen raus und verlässt auch die Prozedur. In die Broadcast-Sub machst du auch noch einen Catch-Block, in dem du nur die Sub verlässt. Das alles geht insgesamt noch "schöner", aber …
-
Kein Problem, vielleicht drück ich mich auch einfach nur unklar aus, oder hab was vergessen. Äh ja, ich hatte ClientSocket.Close gemeint... Kann es sein, dass du Exit Sub vergessen hast? Ich glaub am einfachsten ist es, wenn du dein Projekt mal kurz hochlädst, da kann ich dir glaub ich leichter sagen, wo was hingehört. Sorry, aber das ist dann auch für mich etwas praktischer und keine Angst, ich will nicht abschreiben
-
Hi, sorry, dass das so lang gedauert hat. Ich hatte letzte Woche nicht so viel Zeit mir das anzuschauen. EDIT: Meine Antwort geht jetzt nicht auf deine letzte Frage ein, weil ich sie nicht gelesen hatte. Außerdem hoff ich, dass die hier irgendwo beantwortet wird. Also, in deinem Client musst du folgende Subs ausbessern: VB.NET-Quellcode (10 Zeilen) VB.NET-Quellcode (9 Zeilen) VB.NET-Quellcode (8 Zeilen) Das sollte so klappen, weil der Thread sich ja selbst beendet, wenn er fertig ist. Und beim S…
-
Ja, das gibt einen Konflikt. Du kannst zum Beispiel statt einer Hashtable ne normale ArrayList nehmen. Dann hat ja jeder Client eine Nummer, die man auch leicht abrufen kann (IndexOf). Die Namen speicherst du dann in einer zweiten Collection wobei der Client in der einen Liste denselben Index oder Key wie sein Name in der anderen Liste hat. Aber vielleicht fällt dir ja auch was ein, was sich in deine momentane Lösung leichter integrieren lässt. Zwei Clients an einem PC sind kein Problem. Mit wie…