¿Cómo desarrollar un software de chat similar a QQ?
Este tipo de software pertenece al tipo de comunicación de red. Debe utilizar tecnología de programación de sockets. Específicamente dividido en programación de cliente (cliente) y servidor (servidor).
Para programación específica, consulte los libros de programación de redes y TCP/IP