Discussão:Introdução às Redes de Computadores/Programação com sockets
Programação de aplicações TCP
editarInicialmente o cliente deve contactar o servidor. Para isso, o processo servidor já deve estar executando o programa antes de ser contactado além de já ter criado o socket (porta) que aceita o cotato do cliente. O cliente contacta o servidor criando um socket TCP local e especifica o endereço IP e o número da porta do processo servidor. Quando o servidor é contactado o servidor cria um novo socket para se comunicar com o cliente, permitindo assim a liberação do socket de “boas-vindas” para que possa ser contactado por outros clientes.
Abaixo temos uma ilustracão:
Do ponto de vista da aplicação, a conexão TCP é um fluxo cotínuo de dados, a mensagem é fragmentada em pacotes, não há duplicação, ele garante a entrega e a ordem dos pacotes. A conexão é ponto-a-ponto: um remetente e um destinátario conectado por sockets.
Abaixo é ilustrado uma aplicação cliente-servidor em Java: