? Sockets são um conceito de programação de rede e estão intimamente relacionados com os portos. Um soquete liga uma porta para um aplicativo. Outras ligações entre os portos e tomadas interligar duas aplicações em cada extremidade de uma conexão de rede. Soquete Construção
Um soquete é pouco mais do que um número de identificação fazendo referência a uma combinação de endereço de protocolo de Internet de um computador e um número de porta . Quando os computadores se comunicam uns com os outros , eles têm que ter um endereço para contato. Este é o endereço IP , que é ditada pelo protocolo de Internet. Quando um aplicativo em um computador contatos um aplicativo em outro computador , ele tem que dar um endereço para esse aplicativo. Este é o número da porta. A tomada conecta o número da porta para uma aplicação, e se conecta aplicações em ambas as extremidades de uma conexão.
Ouvir
Um aplicativo de servidor espera receber pedidos. Aplicações em outros computadores são orientados a dados de endereço para uma aplicação específica para um número de porta específico. A associação entre os números de porta é mantido pela Internet Assigned Numbers Authority , ou IANA . Um computador , quando conectado à Internet, não sabe essas associações . Cabe à aplicação , quando for iniciado , para notificar o software de rede que qualquer comunicação entregue a um número de porta específico é destinado a esse aplicativo. Isto é conseguido através da ligação de uma tomada para essa porta. Isso cria um número de identificação , o que o software de rede usa o envio de dados de entrada para as aplicações. Quando uma aplicação está à espera de dados de entrada , que está a ser dito " ouvindo".
Comunicação Tipos
Portos e soquetes trabalhar com dois tipos diferentes de comunicação . Um é chamado de " conexão. " Neste modelo, um pedido chega, eo servidor envia uma resposta . Não há diálogo . Esta forma de comunicação é regida pelo User Datagram Protocol . Portos que operam com o modelo de conexão são chamados de portas UDP . O outro modelo é chamado de " orientada para conexão. " A solicitação de entrada quer estabelecer uma conexão para trocar uma série de mensagens . Este tipo de comunicação é regido pelo Protocolo de Controle de Transmissão e ocorre ao longo de portas TCP.
Comunicação
A aplicação quer manter seu soquete inicial clara de conexões de entrada. Quando recebe um pedido de um cliente em uma porta UDP , ele envia uma resposta e nenhuma outra comunicação é celebrado . Quando recebe um pedido de uma conexão através de uma porta TCP , ele cria um novo socket para essa conexão . O servidor , em seguida, tem dois soquetes ligados à mesma porta. Ele continua a escutar em seu soquete original e se comunica com o cliente ao longo do segundo soquete. Os servidores pode manter muitas bases da mesma porta , ao mesmo tempo . Cada soquete tem um número de identificação único e representa o número da porta eo endereço IP do servidor eo número da porta eo endereço IP do cliente - estes são os endereços das duas aplicações envolvidas na conexão
< . br>