Como construir uma aplicação de mensagens instantâneas na área de trabalho
Para comunicar através do fio entre o dispositivo A e o dispositivo B você precisa estabelecer uma conexão entre eles. A Internet utiliza o protocolo de rede TCP/IP. A conexão estabelecida sobre TCP/IP é representada pelo par de soquetes .
Usualmente a aplicação de mensagens utiliza algum servidor que contém a lista de todos os usuários conectados. Assim, para estabelecer conexão sua aplicação irá a) conectar-se a esse servidor, b) obter o endereço do par conectado e c) usar esse endereço para estabelecer conexão direta.
Conexão direta nem sempre é possível se os dispositivos estão atrás de firewalls. Portanto, a maioria dos mensageiros usa conexão em 3 pontos: "A" envia mensagem ao servidor e o servidor envia mensagem ao usuário conectado "B".
Check Socket.IO - Chat demo.
Que demo usa Node.JS servidor e cliente baseado em navegador. WebSockets são usados para enviar mensagens de volta um quarto. Após jogar com o demo você pode criar uma aplicação desktop que faça o mesmo usando uma das bibliotecas WebSockets (depende da plataforma/língua que você escolherá ).
Se você quiser você pode usar meu mecanismo Sciter para criar tal aplicação. Sciter já é usado na interface de usuário de diferentes aplicações de mensagens. ICQ por exemplo.
Artigos semelhantes
- É uma boa ideia construir uma aplicação de mensagens instantâneas quando já existem aplicações de mensagens de topo na loja?
- Como utilizar mensagens instantâneas no local de trabalho
- Quais são as melhores linguagens de programação para construir um aplicativo de mensagens instantâneas?
- Qual é a aplicação de mensagens instantâneas dominante nos Estados Unidos?