Skip to content

Releases: Math-O5/internal-relay-chat

Fase 3 - Comunicação de Canais e novos recursos + FIX Makefile

24 Jul 17:51
Compare
Choose a tag to compare

Essa versão possui exatamente a mesma descrição da v2.0. No entanto, com uma correção no arquivo de Makefile da raiz que estava desatualizado comparado às versões existente dentro das pastas /client_src e /server_src.

Fase 3 - Comunicação de Canais e novos recursos.

20 Jul 18:12
Compare
Choose a tag to compare

Nessa versão, a comunicação dos clientes é feita através dos canais, a qual é a única area onde os usuários podem se comunicar. Foram adicionados comandos para criar e gerenciar o canal (join, kick, mute, mode, invite, etc).
Além disso, falhas de comunicação foram corrigidas e o design do terminal foi remodulado.

Fase 2 - Aplicação servidora e comandos do Cliente

04 Jun 00:32
7fdd01a
Compare
Choose a tag to compare

Para este módulo, foi implementado um modelo de clientes-servidor que corresponde a um chat, de modo que uma mensagem de um cliente é enviada para todos os clientes passando por uma aplicação servidora.

  • As mensagens aparecerão para todos os usuários (inclusive para quem enviou). Para fechar a sua conexão, um cliente poderá enviar um comando de saída (/quit) ou um sinalde EOF (Ctrl + D). Outros comandos do cliente para o servidor
    •/connect- Estabelece a conexão com o servidor;
    •/quit- O cliente fecha a conexão e fecha a aplicação;
    •/ping- O servidor retorna "pong"assim que receber a mensagem.

Projeto de Redes - fase 1 - Internet Relay Chat

31 May 21:18
Compare
Choose a tag to compare

Imagine uma aplicação online como um chat ou um jogo. Como a comunicação dela é feita? Neste módulo foi desenvolvido uma aplicação para a comunicação entre Clientes na linguagem C++ sem o uso de bibliotecas externas.

Para isso, foi implementado um socket, que define um mecanismo de troca de dados entre dois ou mais processos distintos, podendo estes estar em execução na mesma máquina ou em máquinas diferentes, porém ligadas através da rede.

Uma vez estabelecida a ligação entre dois processos, eles conseguem enviar e receber mensagens um do outro.

Na aplicação foram implementados sockets TCP que permitem a comunicação entre duas aplicações clientes por intermédio de uma aplicação servidor, isso de modo que o usuário da aplicação 2 possa ler e enviar mensagens para o usuário da aplicação 1 e vice-versa.

O limite para o tamanho de cada mensagem deve ser de 512 caracteres. Caso um usuário envie uma mensagem maior do que isso ela deverá ser dividida em múltiplas mensagens automaticamente.