Suchergebnisse

Suchergebnisse 1-7 von insgesamt 7.

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    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 …

  • Benutzer-Avatarbild

    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

  • Benutzer-Avatarbild

    Ah, ok. Aber Try-Catch ist trotzdem noch nötig damit der server sich nicht aufhängt. Oder geht das auch einfacher? Ich bin da offen Edit: Äh ja.. Gehts Do While Client.Connected....

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    Ups. Doppelpost. Kann gelöscht werden.