Moin!
Zitat von
delphman:
Zitat:
Meinst du wirklich, das ist so einfach? Wenn du es so haben willst wie bisher, dann füge die aktuelle Connections[] - also den Socket - hinzu.
hä ? den Sokcket hab ich doch schon hinzugefügt ! Mit ServerSocket
Zitat:
Ach, und was ist, wenn sich ein 2. Client einloggt bzw. verbindet während der erste den Timer angeschmissen hat, diese aber noch nciht ausgelöst hat? Was ist dann? Wem gehört der Nick? Aus welchem Socket willst du lesen?
Das ist mir eigentlich egal, die Wahrscheinlichkeit das so etwas eintritt sollte ziemlich gering sein, da ich eh nur mit paar Leuten chatten werde. Und den sag ich dann halt, der der erste um 18.30Uhr kommen soll, der zweite um 18.31Uhr, usw.
Aber warum funktioniert denn das kicken jetzt nicht mehr ?
Ganz einfach: weil du
nicht mehr den
jeweiligen Socket der Verbindung der ListBox hinzufügst, sondern nur die TServerSocket Komponente an sich.
Das ist aber die Komponente und diese
enthält die einzelnen Sockets zu den Clients (u.a. durch die Connections[] Eigenschaft erreichbar). Und wenn dir nicht klar ist, das eine Klasse Namens
TServerSocket was anderes ist als die Klasse
TCustomWinSocket und diese auch nicht von einander abgeleitet sind um kompatibel zu sein, dann empfehle ich dir erstmal grundlegend
das Klassentutorial von Luckie.
So hart es klingen mag, aber ich weiss sonst nicht gross wie ich dir das sonst verständlich machen soll...
MfG
Muetze1