stremer
(usa Arch Linux)
Enviado em 20/06/2008 - 18:06h
vamos ai ao basicão "caminho das pedras"... não é uma tarefa mto dificil mas vai exigir alguns conhecimentos técnicos e infelizmente to sem tempo pra ajudar na implementação (talvez meus códigos anteriores pelo VOL dentre outros excelentes por ai te ajude).
Pois bem, você precisará de:
- Conhecimento de sockets
- Threads
- Leitura de arquivos
- Conhecimento de interface com usuário na linguagem que for o cliente.
- Conhecimento de sockets na linguagem do cliente.
Caminho das pedras:
1) Crie um servidor que escuta em determinada porta e a cada nova conexão, crie uma thread para esta conexão.
2) No tratamento da thread criada para a conexão, verifica a primeira linha, mande o comando através dela, pra vc saber se esta recebendo uma mensagem ou se terá de mandar as mensagens. Você pode implantar uma autenticação simples aqui.
3) Leia o conteudo do socket, no cliente você deve enviar os dados em um padrão que você estabeleça (ou usar algum padrão dos protocolos ja existentes). No servidor você deve ler este conteudo (strings) e separar o conteudo.
4) De acordo com o destino, abra um arquivo e armazene a mensagem. Você poderá criar um arquivo para controle das mensagens ou armazenar todas do mesmo usuário no mesmo arquivo.
5) Se o comando for receber mensagens, encontre o arquivo das mensagens, leia o conteudo e mande devolta.
6) No cliente ao receber mensagens você deve dividir novamente os campos e apresentar na tela.
BOA SORTE!