Jeg har svaret på næsten det samme spørgsmål før således:
Jeg har banket et lille chat sammen som du måske kan få nogle ideer fra. Jeg har brugt en TStringList til at indeholde brugerne i formatet IP:Port=BrugerNavn. Når en bruger logger på/af sendes hele bruger listen til de enkelte klienter.
Det er noget jeg jeg ikke har brugt lang tid på så der er sikkert fejl og der kan sikkert rydes op i det men som sagt kan du måske få nogle ideer.
Programmet er lavet i Delphi 7 og jeg har brugt TServerSocket og TClientSocket som føler med men manuelt skal installeres i Delphi 7.
For at teste på en enkelt maskine gør følgende:
Start programmet 2 eller flere gange
Indtast din lokale IP i dem alle
Indtast forskellige navne i dem alle
Tryk på knappen "Er server" på en enkelt af dem
Tryk på knappen "Er klient (log på)" på alle de andre
Og så er det bare at indtaste tekst og trykke enter i dem alle.
Kan hentes her:
http://www.kroning.dk/ChatTest.zip