Hi,
ich hab grad ein Problem mit meinem Chat. Mittlerweile ist durch das ständige Erweitern wohl alles
ein wenig kompliziert und ich überleg mir grad, wie ich am besten alles "speichere".
Zuerst eine kurze Übersicht:
-User startet das Programm und wird angemeldet (passiert automatisch, Mitarbeiternummer wird ausgelesen und der User automatisch mit seinem Namen angemeldet)
-Der Server speichert selbst eine Liste aller User, die jederzeit abgefragt werden kann. Zugleich speichert der Client
alle User ab.
-Der User sieht nun ein Fenster mit allen anderen Usern, die online sind. (Klasse UserView) Ein Klick auf einen User öffnet einen 1:1 Chat. (neue Klasse ChatView). In dieser Chat View gibts einen Button, um einen oder mehrere User in den Chat einzuladen. (neue Klasse MultiUserChoiceView)
-In der Klasse Client werden die momentan aktiven 1:1-Verbindungen in einer Hashtable abgespeichert.
-Wird nun ein weiterer User eingeladen werden alle "MultiUser", bis auf den User selbst, in der ChatView der 1:1-Verbindung gespeichert. Beispiel: A öffnet eine Verbindung mit B, diese wird bei A und B im Client gespeichert. Nun wird (egal von wem) C eingeladen. Bei A werden nun in der ChatView B und C als "MultiUser" abgespeichert, bei B werden A und C gespeichert etc.
Momentan gibts die Probleme, wenn nun mehrere nacheinander eingeladen werden, es ab dem 2. zu Problemen kommt.
Ausserdem sollte es gehen, dass z.B. A und B einen privaten Chat aufmachen können, auch wenn A, B, C und D in einem MultiChat sind.
Ich hoffe, mein Problem kommt einigermaßen rüber. Ich würde mir nun ein paar Tips erhoffen, wie ich es am besten strukturieren könnte, damit das ein wenig vereinfacht und auch leicht erweiterbar wird.
Danke schonmal im Voraus!
Gruß, Kizz
ich hab grad ein Problem mit meinem Chat. Mittlerweile ist durch das ständige Erweitern wohl alles
ein wenig kompliziert und ich überleg mir grad, wie ich am besten alles "speichere".
Zuerst eine kurze Übersicht:
-User startet das Programm und wird angemeldet (passiert automatisch, Mitarbeiternummer wird ausgelesen und der User automatisch mit seinem Namen angemeldet)
-Der Server speichert selbst eine Liste aller User, die jederzeit abgefragt werden kann. Zugleich speichert der Client
alle User ab.
-Der User sieht nun ein Fenster mit allen anderen Usern, die online sind. (Klasse UserView) Ein Klick auf einen User öffnet einen 1:1 Chat. (neue Klasse ChatView). In dieser Chat View gibts einen Button, um einen oder mehrere User in den Chat einzuladen. (neue Klasse MultiUserChoiceView)
-In der Klasse Client werden die momentan aktiven 1:1-Verbindungen in einer Hashtable abgespeichert.
-Wird nun ein weiterer User eingeladen werden alle "MultiUser", bis auf den User selbst, in der ChatView der 1:1-Verbindung gespeichert. Beispiel: A öffnet eine Verbindung mit B, diese wird bei A und B im Client gespeichert. Nun wird (egal von wem) C eingeladen. Bei A werden nun in der ChatView B und C als "MultiUser" abgespeichert, bei B werden A und C gespeichert etc.
Momentan gibts die Probleme, wenn nun mehrere nacheinander eingeladen werden, es ab dem 2. zu Problemen kommt.
Ausserdem sollte es gehen, dass z.B. A und B einen privaten Chat aufmachen können, auch wenn A, B, C und D in einem MultiChat sind.
Ich hoffe, mein Problem kommt einigermaßen rüber. Ich würde mir nun ein paar Tips erhoffen, wie ich es am besten strukturieren könnte, damit das ein wenig vereinfacht und auch leicht erweiterbar wird.
Danke schonmal im Voraus!
Gruß, Kizz