erik s.
Erfahrenes Mitglied
Hi,
also ich hab mir weasels Tutorial zu Gemüte geführt und war begeistert, als meine eigene Version lief.
Ich hab einige kleine neue Features eingebaut, aber beim jetzigen komm ich nicht weiter: Ich möchte, dass nachdem sich ein neuer Benutzer auf dem Server einloggt, dass der Server eine Liste mit allen Benutzern an alle Benutzer schickt. Dazu habe ich dem Interface des Servers die Funktion
und dem Interface des Clients die Funktion
hinzugefügt.
Die Implementierungen sehen wie folgt aus:
und
Die Funktion getNicks() gibt nur die Liste mit allen Benutzernamen in Form einer ArrayList zurück.
wird vom Client aufgerufen, nachdem er sich eingeloggt hat.
Ich habe alles - ohne einen Fehler zu erhalten - compiliert, den Server ausgeführt und gestartet (läuft) und dann den Client. Wenn ich diesen dann allerdings verbinden lassen will, hängt er sich auf.
Ich hoffe die Infos reichen, dass mir geholfen werden kann.
Danke im voraus, MfG
also ich hab mir weasels Tutorial zu Gemüte geführt und war begeistert, als meine eigene Version lief.
Ich hab einige kleine neue Features eingebaut, aber beim jetzigen komm ich nicht weiter: Ich möchte, dass nachdem sich ein neuer Benutzer auf dem Server einloggt, dass der Server eine Liste mit allen Benutzern an alle Benutzer schickt. Dazu habe ich dem Interface des Servers die Funktion
Code:
bool _sendNickList();
Code:
void _setNickList(ArrayList nicks);
Die Implementierungen sehen wie folgt aus:
Code:
private ArrayList getNicks()
{
ArrayList nicks = new ArrayList();
foreach(IClient user in _clients.Values)
{
nicks.Add(user._nick.ToString());
}
nicks.Sort();
return nicks;
}
public bool _sendNickList()
{
ArrayList nicks = getNicks();
foreach(IClient user in _clients.Values)
{
user._setNickList(nicks);
}
return true;
}
Code:
public void _setNickList(ArrayList nicks)
{
foreach(object nick in nicks)
{
myParent.listCurrentUsers.Items.Add(nick);
}
}
Code:
remServer._sendNickList();
Ich habe alles - ohne einen Fehler zu erhalten - compiliert, den Server ausgeführt und gestartet (läuft) und dann den Client. Wenn ich diesen dann allerdings verbinden lassen will, hängt er sich auf.
Ich hoffe die Infos reichen, dass mir geholfen werden kann.
Danke im voraus, MfG