Desculpa… mas entendi errado…
Tua pergunta ta muito mal elabora, e isto não tem nada a ver com sockets…
Isto que vc quer fazer, basta quando conecta o PC1 vc criar uma flag na base de dados dizendo que o PC1 conectou, depois conecta o PC2 ai ativa uma flag na base de dados que o PC2 conectou… e assim por diante…
A cada conecção de um PC vc verifica se todos estão conectados, se estiverem então ta tudo pronto pra começar… e verifca se estão todos conectados verificando na base de dados se todos estão marcados como conectados, e também uma coluna para guardar o datetime da conecção.
E também guarda na tabela o IP de cada um.
Depois vc tem outra tabela para as mensagens, cada mensagem vc relaciona com o o Dono, na outra tabela de IPS… assim vc sabe que esta mensagem é para mostrar para os outros.
Para saber se alguém desconectou, coloca no unload do body do html uma chamada para uma página que fecha a conecção, e a para além disto, coloca um refresh na página para de tempos em tempos fazer um refresh ao datetime para menos de 1 min por exemplo… ai vc sabe que quem tem o datetime com mais de 1 min é por q perdeu a conecção ou coisa assim…
Meu isto é simples de fazer, duas tabelinas, e mais jogada com refresh e boa…
Espero que agora tenha acertado…
Se for isto não tem nada a ver com Sockets, o que entendi é que querias fazer mesmo um chat, tipo IM e não em web based…