code.me - development & tutorials fórum
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Conexão TCP(Servidor/Cliente)

2 participantes

Ir para baixo

Conexão TCP(Servidor/Cliente) Empty Conexão TCP(Servidor/Cliente)

Mensagem por Willian Luigi 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)
Conexão TCP(Servidor/Cliente) Servid10

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

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.
Willian Luigi
Willian Luigi
Fundador
Fundador

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

https://codeme.forumeiros.com

Ir para o topo Ir para baixo

Conexão TCP(Servidor/Cliente) Empty Re: Conexão TCP(Servidor/Cliente)

Mensagem por AlieN_ 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
AlieN_
AlieN_
Mr. M
Mr. M

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

http://www.redtube.com

Ir para o topo Ir para baixo

Conexão TCP(Servidor/Cliente) Empty Re: Conexão TCP(Servidor/Cliente)

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

Haha, olha quem fala, ninja dos loops.
Willian Luigi
Willian Luigi
Fundador
Fundador

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

https://codeme.forumeiros.com

Ir para o topo Ir para baixo

Conexão TCP(Servidor/Cliente) Empty Re: Conexão TCP(Servidor/Cliente)

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos