Code Monkey home page Code Monkey logo

zapchat's Introduction

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

zapchat's People

Contributors

joaoaugusto05 avatar mairacanal avatar franrenolv avatar franreno avatar luiz-dalay avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

franreno

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.