Um servidor de bate-papo é um aplicativo independente que permite aos usuários enviar mensagens de ida e volta a partir de seus computadores. O trabalho do servidor de chat é para receber e enviar mensagens em tempo real. Java é uma linguagem de programação ideal para escrever um servidor de chat , porque tem funções disponíveis que são muito mais fáceis de usar do que algumas linguagens de baixo nível. O cliente de bate-papo é o que o usuário final vê em seu desktop e servidor de bate-papo é executado em um servidor dedicado nos bastidores. Instruções
1
Criar um ouvinte "classe". Esta classe Java precisa de ouvir , ou monitor , um número de porta específico para mensagens recebidas. O número da porta será compartilhada pelas peças de cliente e servidor do software de bate-papo. O código para escutar na porta número 5000 é "ouvir (5000) ".
2
Aceitar conexões de cliente. O servidor está aguardando por uma conexão do cliente. Quando o cliente faz uma conexão à tomada de Internet, o servidor precisa saber sobre ele e aceitá-lo para estabelecer a linha de comunicação entre cliente e servidor. Como em: " Soquete newSocket = ss.accept (); "
3
Criar uma "classe" para realizar a leitura e escrita de mensagens. Isto é feito com " DataInputStream " e " classes" DataOutputStream . A mensagem digitada pelo usuário do cliente é enviado através de um " DataOutputStream ". O servidor recebe o bate-papo " DataInputStream " e envia a mensagem para o destinatário desejado através de um " DataOutputStream ". E, finalmente, o usuário recebe a mensagem através de um " DataInputStream " no cliente de chat .
4
Limpe quaisquer conexões mortas. Isto é essencial para que o servidor de bate-papo para lidar eficientemente os recursos do sistema e evitar atrasos um erros para os usuários finais . Use " server.removeConnection (socket ); "
5
Desenvolver um cliente de chat como um applet Java. O cliente de chat vai precisar fazer uma conexão de soquete para o servidor. O cliente também escuta e envia mensagens pelo uso do " DataInputStream " e " DataOutputStream . "