Skip to content

arielcBR/socket-tcp-udp-nodejs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

💬 Aplicação Socket TCP/UDP com Node.js

Este repositório contém duas implementações de chat cliente-servidor usando Node.js para demonstrar as diferenças fundamentais entre os protocolos TCP e UDP.

  1. TCP (Transmission Control Protocol) – Comunicação confiável, orientada à conexão e com garantia de entrega.
  2. UDP (User Datagram Protocol) – Comunicação rápida, sem conexão (envio de datagramas) e sem garantia de entrega.

📁 Estrutura do Projeto

.
├── TCP/
│   ├── client.js
│   ├── server.js
│   ├── package.json
│   └── package-lock.json
└── UDP/
│   ├── client.js
│   ├── server.js
│   ├── package.json
│   └── package-lock.json
├── readme.md
│

🛠 Pré-requisitos

Antes de executar o projeto, certifique-se de ter instalado:

  • Node.js (versão 14 ou superior)
  • npm (gerenciador de pacotes do Node.js)

🚀 Como Executar

Etapa 1: Clonando o Repositório

Primeiro, clone o repositório para a sua máquina local e acesse a pasta do projeto:

git clone https://github.com/arielcBR/aplicacao-socket-tcp-nodejs.git

Navegue até a pasta do projeto clonado:

cd aplicacao-socket-tcp-nodejs

Etapa 2: Executando o Chat TCP

O código TCP está na pasta TCP, navegue até a pasta TCP e instale as dependências:

cd TCP

Em um terminal, execute o servidor TCP:

node server.js

O servidor estará ouvindo na porta 8124

Em outro terminal, execute o cliente TCP:

 node client.js

Agorá será possível a comunicação entre cliente e servidor através dos terminais, funcionando como um chat.

Etapa 3: Executando o Chat UDP

O código UDP está na pasta UDP.

Navegue até a pasta UDP

Se estava na raiz, use:

cd UDP

Caso esteja na pasta TCP retorne para a raíz com o comando:

cd ..

E posteriormente acesse a pasta UDP

se estava na raiz, use:

cd UDP

Em um terminal, execute o servidor UDP:

node server.js

O servidor estará ouvindo na porta 41234

⚠️ Atenção: inicie o servidor antes do cliente para que ele já tenha realizado o bind na porta 41234. Se o servidor não tiver feito o bind, ele não poderá receber as mensagens enviadas pelo cliente.

Em outro terminal, execute o cliente UDP:

node client.js

O cliente enviará pacotes para o servidor, que responderá com um eco da mensagem enviada.

📝 Observações Portas: Certifique-se de que as portas utilizadas pelos servidores (TCP: 8124, UDP: 41234) estejam livres em sua máquina. Múltiplos Clientes: Você pode abrir múltiplas instâncias do client.js (especialmente o TCP) em diferentes terminais para testar a comunicação simultânea. Finalidade: Este projeto é destinado a fins educativos.

👨‍💻 Autor

Ariel Adelson Campos Luiz

Instituto Federal Sul-rio-grandense (IFSul) – Campus Sapucaia do Sul

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published