| 4093 Visualizações

Criar datagram socket em UDP e socket TCP em Java

socket

Você com certeza já deve ter ouvido falar em socket, com o avanço tecnológico, houve a necessidade de criar técnicas para se trabalhar com ambientes distribuídos, uma alternativa é a utilização de socket, no nosso mestre google existe milhares de informações sobre esse protocolo vou deixar algumas definições a seguir sobre, mas basicamente é um fluxo de comunicação entre processos através de uma rede de computadores.

O que é socket?

“Um soquete de rede (em inglês: network socket) é um ponto final de um fluxo de comunicação entre processos através de uma rede de computadores. Hoje em dia, a maioria da comunicação entre computadores é baseada no Protocolo de Internet, portanto a maioria dos soquetes de rede são soquetes de Internet.”

Fonte: Wikipedia

Socket é um ponto de comunicação entre duas máquinas”

Fonte: Oracle

Em resumo, através do socket podemos enviar mensagens entre máquinas, exemplo mensagens de uma máquina X para a máquina Y através de uma conexão estabelecida via socket.

TCP e UDP

Basicamente o que você deve saber entre o protocolo TCP e UDP é que o protocolo TCP é orientado a conexão, isso significa que como protocolo de transporte, antes de iniciar uma troca de dados, eles precisam estabelecer uma conexão, sendo o tráfego seguro, essa segurança é no sentido que ele garante a entrega dos dados entre o emissor e receptor.

Por outro lado o protocolo UDP não é orientado a conexão, é um protocolo mais simples e não é seguro ou seja não fornece a garantia de entrega dos dados, em resumo o receptor envia uma mensagem/informação para o receptor, porém não existe a confirmação se de fato os dados foram recebidos.

 Código Socket em UDP

Para o funcionamento do socket em java, nós vamos ter que criar duas classes conforme os modelos abaixo, uma classe que será o Servidor UDP que ficará listening em uma determinada porta, e um cliente UDP para enviar as mensagens.

Criando Servidor UDP

Criando Cliente UDP

Código Socket em TCP

Agora vamos criar um socket em java, só que agora iremos utilizar o protocolo TCP para a comunicação dessas mensagens, da mesma forma que criamos o socket UDP, vamos criar um servidor TCP e um cliente TCP.

Criando Servidor Socket TCP 

Criando Cliente Socket TCP 

Concluindo

Bom, chegamos ao fim desse tutorial sobre sockets, espero que essa dica tenha contribuído para seu conhecimento, caso tenha alguma dúvida ou até mesmo queira deixar um feedback, e que é muito importante para nós, utilize o formulário de comentários abaixo.

Formado em Gestão em Análise e Desenvolvimento de Sistemas, Bacharel em Sistemas de Informação pela Universidade Federal de Goiás (UFG) e desenvolvedor Fullstack. Amante da tecnologia que busca facilitar a vida das pessoas. O objetivo aqui é compartilhar conhecimentos das áreas de tecnologia em geral.