Gongo é um simples chat construído em C# para fins de aprendizado sobre sockets durante a disciplina de Redes de Computadores na Universidade Federal dos Vales do Jequitinhonha e Mucuri.
Trata-se de uma aplicação provida de uma arquitetura cliente-servidor que permite que múltiplos usuários se comuniquem simultaneamente através do protocolo TCP. Até o momento, o único idioma suportado para Gongo é Português (Brasil).
- .Net Framework 4.8
O software foi testado em ambiente Windows. Caso tenha problemas com execução em outros ambientes, entre em contato.
Clone o repositório:
$ git clone https://github.com/davidsonbrsilva/gongo.git
Acesse a pasta raiz do projeto:
cd gongo
Construa a aplicação:
dotnet build
Há dois projetos executáveis na mesma solução, Gongo Server e Gongo Client. Inicie o arquivo GongoServer.exe
para executar o servidor da aplicação. Em seguida, abra o arquivo GongoClient.exe
para começar uma conversa.
Gongo Client usará o seu IP local como nome de usuário por padrão, mas, você pode alterar isso a qualquer momento. Basta clicar em (alterar)
, digitar o novo nome de usuário que deseja no campo de mensagem e clicar em Confirmar
.
Mensagens enviadas por você são exibidas em roxo e mensagens enviadas por outros usuários são verde.
Você pode simular uma conversa entre múltiplos usuários iniciando e enviando mensagens por meio de mais de uma instância de Gongo Client.
Gongo Server e Gongo Client procurarão por seus respectivos arquivos de configuração antes de iniciar a aplicação.
Por padrão, Gongo Server receberá conexões de qualquer endereço de IP e as escutará na porta 22777
. Porém, você pode sobrescrever essas configurações.
Para isso, crie um arquivo chamado ServerSettings.json
no mesmo diretório em que se encontra o arquivo executável do Gongo Server, com a seguinte estrutura:
{
"host":"any",
"port":"<your_custom_port>"
}
Ao especificar any
na propriedade host
, você informa ao Gongo Server que deseja receber conexões de qualquer endereço de IP. Você também pode informar um endereço de IP para que Gongo Server receba conexões apenas deste em específico.
Lembre-se que se você usar uma porta diferente para o Gongo Server, as instâncias do Gongo Client também devem se conectar na mesma porta liberada pelo servidor.
Por padrão, Gongo Client considerará que Gongo Server está rodando em sua máquina local e tentará se conectar ao seu IP na porta padrão do servidor (22777).
Para mudar isso, crie um arquivo de configurações no mesmo diretório do executável do Gongo Client chamado ClientSettings.json
com a seguinte estrutura:
{
"host":"<gongo_server_ip>",
"port":"<gongo_server_port>"
}
Caso necessite, envie um e-mail para [email protected].
MIT Copyright (c) 2019, Davidson Bruno.