Cita:
Empezado por kakesoft
pero no tengo ni idea de cómo detectar cuándo se conecta o deconecta un cliente del servidor
|
Cita:
Empezado por Peluca
como te dije antes, usando los indy, en el servidor el TIdTCPServer en el metodo OnDisconnet recibes un parametro del tipo TIdPeerThread que te identifica el threads del cliente que se a desconectado,
|
Yo no entiendo de esto, pero me parece que el truco está ahí, en el TidTCPServer (juer con el nombrecito), en lugar de en el listbox.
Además creo que es lo mejor, ya no tienes que poner un boton para actualizar, sino que se actualiza el listbox él solito.
Divagando... Supongo que en TIdTCPServer.OnConnect puedes usar el Listbox.items.addobject('nombre del usuario', TidPeerThread), de esta forma, ya tienes enlazado cada nick, con su thread, y en el evento OnDisconnet coges ese objeto y recorres los objetos del Listbox para saber el nick del que se desconectó.
¿me he pasado 3 pueblos?
Un saludo.