Also, das mit dem sich öffnenden Fenster erledigst du indem du das ganze Programm zu einer MDI-Anwendung machst. Dadurch kannst du bei jedem OnConnect-Event ein neues MDI-Child-Fenster erzeugen. Das is aber noch das einfachste..
Für die Möglichkeit sich zu mehreren verschiedenen Benutzern (so hab ich das jetzt verstanden) verbinden zu können musst du entweder die Sockets "von Hand" (also ohne Komponente) schreiben oder du benutzt ein dynamisches array of TClientSocket.
Aber ob das so ne super Lösung is... is mir halt spontan eingefallen... TServerSocket kann ja mehrere Clientverbindungen verwalten, daher is das mit dem neuen Fenster pro Connect keine große Sache..
Hoffe das hilft bissle!
gruß Kangaxx