Discussão:Introdução às Redes de Computadores/Programação com sockets

O conteúdo da página não é suportado noutras línguas.
Fonte: Wikiversidade

Programação de aplicações TCP[editar código-fonte]

Inicialmente 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:

Ficheiro:Socket tcp.JPG

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:

Ficheiro:Cliente servidor tcp java.JPG