Conexão TCP(Servidor/Cliente)

Ir em baixo

Conexão TCP(Servidor/Cliente)

Mensagem por Willian Luigi em Qua Set 04, 2013 2:54 am

Boa noite galera, hoje estarei postando um exemplo e algumas explicações muito simples a respeito de REDE e conexão, para isso estarei usando uma aplicação com TCP.

Índice:


  • Apresentação
  • Aplicação


----------------------------------------------------------------------------------------------------------

Apresentação:

Talvez alguns não saibam, mas os processos que rodam em diferentes máquinas e que mantém uma conexão através da internet, se comunicam uns com os outros enviando mensagens para sockets. O "Socket" é a porta entre o processo da aplicação e o TCP. O desenvolvedor da aplicação controla tudo que está no lado da camada de aplicação da porta, contudo, tem pouco controle do lado da camada de transporte.

Para este mini tutorial usaremos como exemplo uma aplicação Client/Servidor simples, na qual o Servidor se mantém online aguardando chamadas de uma determinada porta, quando essa porta faz a requisição ao servidor, ele 'autentica' a mesma e recebe sua mensagem enviada através do DataOutputStream.
O lado Client ficará responsável apenas por enviar o socket de conexão para o IP e a determinada porta que o Servidor está aguardando.
Com o processo servidor em execução, o processo cliente pode iniciar uma conexão TCP com o servidor, caso você não mantenha o servidor ligado, você terá erros na hora de conectar, muito provavelmente como TimedOut, tempo de chamada esgotado. E dependendo da conexão, você pode obter erros como por exemplo, Não encontrado/Não permitido, por conexões inexistentes(ip errado, ou porta errada), ou então pelo servidor estar com senha de acesso.

----------------------------------------------------------------------------------------------------------

Aplicação:

Usaremos a seguinte aplicação cliente-servidor simples para demonstrar programação de sockets para TCP:


  1. Um cliente lê o texto informado na TextBox da aplicação cliente, e a envia através de seu socket para o servidor.
  2. O servidor lê uma linha a partir de seu socket de conexão.
  3. O servidor converte a linha para letras maiúsculas.
  4. O servidor envia a linha modificada ao cliente através de seu socket de conexão.
  5. O cliente lê a linha modificada através de seu socket e mostra esse valor na sua saída padrão e na Label da aplicação Cliente.


Aplicação Cliente: Cliente.java

Aplicação Servidor: Servidor.java

Imagem de execução: (O console cmd é o servidor, e a aplicação Cliente é o JFrame)

----------------------------------------------------------------------------------------------------------

Conclusão:

Qualquer melhora que for possível será feita, lembrando que foram usados apenas simples exemplos para a demonstração de uma conexão Cliente/Servidor, a finalidade destes tipos de conexões vão longe, jogos, conexão com aplicativos, etc...

Estarei criando uma versão para UDP também, se for requisitado.

----------------------------------------------------------------------------------------------------------

Referências:

Créditos: Willian Luigi (© code.me - 2013.1)

Fonte de pesquisa: Redes de computadores e a Internet(3º edição), textos e explicações.

_________________
<br>
avatar
Willian Luigi
Fundador
Fundador

Mensagens : 63
Data de inscrição : 22/07/2013
Idade : 23
Localização : CODE.ME company

Ver perfil do usuário http://codeme.forumeiros.com

Voltar ao Topo Ir em baixo

Re: Conexão TCP(Servidor/Cliente)

Mensagem por AlieN_ em Qua Set 04, 2013 3:35 am

larga de ser nerd, apesar de eu n ter entendido nada..muito bom ...é isso aew ....vamo voltar dnv e com nitro agora bounce

_________________
avatar
AlieN_
Mr. M
Mr. M

Mensagens : 78
Data de inscrição : 23/07/2013
Idade : 23
Localização : SpirowlanD

Ver perfil do usuário http://www.redtube.com

Voltar ao Topo Ir em baixo

Re: Conexão TCP(Servidor/Cliente)

Mensagem por Willian Luigi em Qua Set 04, 2013 5:34 pm

Haha, olha quem fala, ninja dos loops.

_________________
<br>
avatar
Willian Luigi
Fundador
Fundador

Mensagens : 63
Data de inscrição : 22/07/2013
Idade : 23
Localização : CODE.ME company

Ver perfil do usuário http://codeme.forumeiros.com

Voltar ao Topo Ir em baixo

Re: Conexão TCP(Servidor/Cliente)

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum