Also,
anstatt eines ( gibts doch garnicht

) würde ich ein
OnClientRead Ereignis wählen. (geht doch um den Server ????)
Das sähe etwa so für dich aus:
procedure ServerSocket1ClientRead(Sender: TObject; Socket: TCustomWinSocket);
Da es um den Server geht gibt es nur ein OnClientConnect ereignis
procedure ServerSocket1ClientConnect(Sender: TObject; Socket: TCustomWinSocket);
Und nun das OnCLientDisconnect ding:
procedure ServerSocket1ClientDisconnect(Sender: TObject; Socket: TCustomWinSocket);
Den Rest kannst du dir anhand des LInkes erarbeiten:
www.dsdt.info/tutorials/winsocket/
( da hättest du auch alleine draufkommen können . . . )
mfg Fighter