Comunicação - chat
Uma aplicação de Chat (bate-papo) consiste em duas aplicações:
O cliente - Se conecta com o servidor envia e recebe mensagens;
O Servidor - que trata as conexões, armazenando-as em uma hash table e distribui as mensagens para quem estiver conectado; (O servidor do Chat será capaz de aceitar tantos clientes quanto forem permitidos pela hash table(você pode definir um limite na tabela), e que também irá acompanhar todas as mensagens que estão indo e voltando em sua própria janela do chat.)
Para poder acompanhar e entender tudo que vamos fazer é necessário que se tenha conhecimento sobre os seguintes tópicos:
Multi-Threading
Eventos, Delegates
Redes
As linguagens de desenvolvimento
O primeiro passo para criar um CHAT é entender como ele funciona, como eu consigo enviar e receber mensagens, como estou conectado com outra pessoa. Na verdade tudo é muito simples, em um CHAT você manda a mensagem, através da internet ela chega a um servidor, que através dele a mensagem é repassada para a pessoa com quem você está conversando.
Existem várias linguagens para criação de um chat... Desde mais simples como scripts via Shell (Bash), até linguagens bem mais complexas como C, Java, Perl, PHP entre outros...
Na linguagem Java, é possível criar um sistema cliente / servidor, como construir aplicações usando apenas os fluxos disponíveis na API padrão. O bate-papo usa sockets TCP / IP para se comunicar, e pode ser incorporado