teresa
Mas como é que uma aplicação cliente consegue, por exemplo, comunicar com uma aplicação servidor e vice-versa?
Actualmente existem algumas tecnologias que permitem a comunicação entre máquinas. Uma das tecnologias/mecanismos mais comuns para comunicação entre máquinas é os sockets. Socket é um mecanismo de comunicação, usado normalmente para implementar um modelo cliente/servidor, que permite a troca de mensagens entre os processos de uma máquina/aplicação servidor e de uma máquina/aplicação cliente.
Como funciona o mecanismos de sockets?
Imagine por exemplo que precisa de desenvolver uma aplicação servidor que funcione como uma “sala” de chat. Na prática essa aplicação irá receber ligações dos clientes (num determinado porto) e posteriormente, se um cliente enviar uma mensagem, o servidor envia essa mensagem para todos os outros clientes.
Ou imagine por exemplo que tem instalado um sensor de temperatura numa máquina e uma aplicação aplicação servidor que controla esse sensor, dando informações sobre o estado do tempo. A aplicação cliente, poderá ligar-se remotamente à aplicação servidor e obter também essa informação….tudo isto é possível de desenvolver usando sockets,
De uma forma geral, existe uma aplicação que cria um socket servidor e uma outra aplicação que implementa um cliente. Existem principalmente dois tipos de sockets: Socket_Stream (aka TCP) ou SOCK_DGRAM (aka UDP). Os sockets TCP garantem fiabilidade na comunicação (garantia da entrega de pacotes), enquanto os sockets UDP não dão garantia na entrega de pacotes a nível da camada de transporte). Para saber mais sobre os protocolos de transporte TCP e UDP,