Skip to content

mairacanal/ZapChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trabalho 1 - Redes de Computadores (SSC0641)

Integrantes

  • Felipe de Alcântara Tomé - 11800970
  • Francisco Reis Nogueira - 11954374
  • Luiz Henrique Pereira - 11918539
  • Maíra de Souza Canal - 11819403
  • João Augusto Fernandes Barbosa - 11953348

Sobre o Trabalho

  • Versões do sistema operacional testadas: Ubuntu 22.04, Fedora 36
  • Compiladores: g++ 11 e 12
  • Descrição:
    O presente trabalho baseia-se na comunicação de diversos clientes através de um server, utilizando a lógica de implementação por Socket. Os clientes possuem sockets que recebem identificação dentro do server. A cada envio de mensagem, o servidor é responsável por encaminhas o texto recebido a todos os clientes conectados nele naquele momento. A definição do socket seguiu o padrão estrutural explicitado em aula, baseado no protocolo TCP. A ideia de seu funcionamento foi beaseada no Internet relay chat, um sistema de bate-papo baseado em texto que permite discussões entre qualquer número de participantes nos chamados canais de conversação. Na nossa implementação, o número de participantes foi limitado a 10.

Link para a apresentação

LINK

Como Executar

Dependências

  • Debian/Ubuntu:
sudo apt-get install libgtkmm-3.0-dev
  • Fedora:
sudo dnf install gtkmm30-devel

Compilação:

Comandos do Makefile:

Compilação de todos os arquivos necessários:

make all

Limpa os arquivos:

make clear

Execução:

Após o make all, no root do arquivo:

Em um terminal inicia-se o server:

./server

Em outro terminal inicia-se o client:

./client

About

A TCP chatroom built with UNIX Sockets and GTK

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •