Autor Beitrag
Mortal-Shadow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 110



BeitragVerfasst: Sa 22.11.08 15:44 
Nun wenn der event ausgelöst wird:
ausblenden Delphi-Quelltext
1:
2:
procedure TFrmMain.ServerSocket1ClientDisconnect(Sender: TObject;
  Socket: TCustomWinSocket);

Wird ja der Socket übergeben.
Gibt es eine Möglichkeit, wenn x - Verbindungen offen waren, möglichst einfach herauszufinden, welche Nummer diese Verbindung hatte.
(Ich habe jeder Verbindung einen Empfang-buffer zugeteilt - welchen muss ich löschen.)
Narses hat es in seinem Tutorial so gemacht, dass er jede neue Verbindung in eine Listbox geschrieben hat, und dann mit
ausblenden Delphi-Quelltext
1:
i := Clients.Items.IndexOfObject(Socket);					

herausgefunden hat, welche Verbindung sich getrennt hat.
(i war ein Integer-Wert, Clients der Name der Listbox).

Aber geht das auch einfacher?