Encerrado

Aplicativo de Chat Ssimples em C - Utilizando Sockets com Multiplos Clientes

Trabalho acadêmico para disciplina de programação para redes.

Deve-se utilizar sockets e função select().

O sistema consiste no desenvolvimento de uma aplicação utilizando a linguagem de programação C conforme a descrição a seguir:

Descrição: Implemente um bate papo na arquitetura Cliente/Servidor (preciso dos arquivos "cliente.c" e "servidor.c") para realizar a troca de mensagens entre usuários com os seguintes requisitos:

a)      Todo cliente tem um apelido: O apelido deve ser informado no instante em que o cliente conectar-se ao batepapo.

b)       O servidor deve possuir uma lista de clientes conectados (que deve ser atualizada) e servir a um cliente sempre que solicitado. No momento em que o usuário conectar no servidor ele torna-se um usuário on-line.

c)      Deve ser permitida a comunicação “privada” (entre apenas dois usuários) ou “publica” de um usuário para todos os outros usuários on-lines. Observe que como é uma arquitetura Cliente/Servidor, a mensagem deve passar pelo servidor e, por ele, distribuída aos usuários.

d)      Deve ser permitida a gravação da conversa e recuperada quando o usuário solicitar.

Defina o protocolo de comunicação entre o cliente e o servidor. Pense em fatores que possam influenciar na boa execução da implementação.

Interessados, enviar propostas!

Habilidades: Bluetooth de Baixa Energia (BLE), DOS, Haskell, Microcontrolador, Sencha / YahooUI

Acerca do Empregador:
( 0 comentários ) Brazil

ID do Projeto: #12377318

2 freelancers estão ofertando em média €250 para esse trabalho

manoelbrunopl

Bom dia, Meu nome é Manoel tenho amplo conhecimento de desenvolvimento de aplicações desktop utilizando C e banco de dados, também a implementação de integrações com outras plataformas para gerar e processar informaçõe Mais

€250 EUR in 11 dias
(0 Comentários)
0.0
filipepferraz

Gostaria de mais informações a respeito do projeto. A aplicação precisa de interface gráfica ou é apenas linha de comando? Onde a conversa deve ser salva? Existem mais especificações que devem ser seguidas?

€250 EUR in 14 dias
(0 Comentários)
0.0