Chat

2 respostas
M

Olá gostaria de tirar uma dúvida bem básica…
Estou para começar o desenvolvimento de um chat, e gostaria de saber como funciona o MSN, sala de bate papos, essas coisas ?
Ja que as mensagens não são armazenadas em um banco de dados, como faço para receber que a outra ou outras pessoas recebam a mensagem.

Obrigado!!!

2 Respostas

H

Bom, só pra se ter uma idéia, um chat tipo o MSN trabalha mais ou menos assim:

Você tem um servidor utilizando sockets ( para a conexão e comunicação com os clientes) e Threads (para tratar a conexão dos inúmeros clientes).

O cliente, deve se conectar com o servidor, e este vai retornar todos os outros clientes conectados.

Quando você vai enviar uma mensagem para um determinado cliente, deve enviar também a informação se a mensagem vai para todos ou só para um e se só pra um, quem é este.

Um servidor simples para se começar a implemetar, pode guardar os clientes conectados em um vetor, e quando um cliente saí, retira-se ele do vetor.

O cliente deve possuir Thread também, pois senão, você não conseguirá receber mensagens a qualquer momento. Deve-se tratar recebimento e envio de mensagens de forma diferente.

Acho que é mais ou menos assim mesmo.

Espero ter ajudado!
Abraço!

F

Bom dia MauNunes.

Eu não abri o projeto, mas no site do jairelton
na página de downloads, parece ter um projeto de um chat.

Dá uma olhada lá.

:slight_smile: - Abraços.

Criado 23 de agosto de 2006
Ultima resposta 23 de ago. de 2006
Respostas 2
Participantes 3