use o xmpp (anteriormente conhecido como jabber). protocolo aberto, você pode configurar seu próprio servidor ou usar um dos maiores (gmail). muitas extensões para todo tipo de transferência de dados além do texto: vídeo, arquivos, criptografia, etc.