Ir para conteúdo
Faça parte da equipe! (2024) ×

Socket - Comunicação com servidor/cliente


Cr4cko
 Compartilhar

Posts Recomendados

  • Velha Guarda

Socket

 

Neste tópico vamos abortar o tema sockets, que seria a comunicação entre o cliente e o servidor, através de uma rede ou internet. O processo é bem simples: o cliente solicita certo serviço ao servidor, e o servidor aceita a solicitação, devolvendo a informação/serviço. Vamos usar algumas classes do java.net como ServerSocket e Socket.

 

Bom, primeiramente vamos desenvolver a classe do Servidor, onde abriremos uma porta e aguardaremos a aceitação do cliente. Lembrando que ao abrir uma porta, ela ficará aberta até uma conexão com cliente for aceita pelo servidor. E também, sempre precisa ser fechada!

 

É necessário se cadastrar para acessar o conteúdo.

 

Bom, agora vamos precisar aceitar a conexão do cliente, certo?

 

É necessário se cadastrar para acessar o conteúdo.

 

Bom, agora vamos fazer uma simples comunicação, onde o cliente envia uma mensagem ao servidor, e o servidor devolve a informação para o cliente.

Para isso, vamos declarar a classe Scanner para obter os dados que o cliente vai inserir:

 

É necessário se cadastrar para acessar o conteúdo.

 

E para finalizar, vamos fechar a porta que foi aberta, a conexão com o cliente e claro, o scanner:

 

É necessário se cadastrar para acessar o conteúdo.

 

Beleza. Agora vamos partir para a classe do Client, que no caso é tão simples quanto o Servidor.

Vamos primeiramente criar uma conexão com o IP e Porta(que foi aberta no servidor).

Lembrando que o servidor não é necessário informar o IP, pois já está sendo rodado em IP local:

 

É necessário se cadastrar para acessar o conteúdo.

 

Agora, vamos declarar a classe Scanner novamente, onde o cliente vai fazer a solicitação ao servidor enviando uma mensagem:

 

É necessário se cadastrar para acessar o conteúdo.

 

por fim, um looping para exibir a mensagem enviada pelo client:

 

É necessário se cadastrar para acessar o conteúdo.

 

 

Pronto, agora é só transformar a classe Cliente e Servidor em jar runnable e executar no cmd (java -jar Cliente.jar e outra para Servidor.jar).

Para fazer isso, clique com botão direito na Classe > Export > Jar Runnable

 

Outras informações você pode encontrar aqui: Socket (Java Platform SE 7 )

Lembrando que para criar um servidor com diversas conexões de clientes, apenas faça um looping infinito no server.accept(),

para sempre estar aceitando conexões. Claro, tem que fazer algumas adaptações nas classes, mas nada demais.

 

Abraços!

 

Creditos Java // Internet

Quer aprender a programar Python?

https://youtube.com/@ProgramadorPython

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.