Conexão TCP(Servidor/Cliente)
2 participantes
Página 1 de 1
Conexão TCP(Servidor/Cliente)
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:
- Um cliente lê o texto informado na TextBox da aplicação cliente, e a envia através de seu socket para o servidor.
- O servidor lê uma linha a partir de seu socket de conexão.
- O servidor converte a linha para letras maiúsculas.
- O servidor envia a linha modificada ao cliente através de seu socket de conexão.
- 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.
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.
Re: Conexão TCP(Servidor/Cliente)
larga de ser nerd, apesar de eu n ter entendido nada..muito bom ...é isso aew ....vamo voltar dnv e com nitro agora
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|