socket de rede

Um socket de rede é um ponto final num fluxo de comunicação entre dois programas que correm sobre uma rede.

Sockets são criados e usados com um conjunto de requisições de programação ou "chamadas de função" às vezes chamadas de interface de programação de aplicações (API) de sockets. A API de soquetes mais comum é a interface Berkeley UNIX C para soquetes. Os soquetes também podem ser usados para comunicação entre processos dentro do mesmo computador.

Esta é a sequência típica de pedidos de sockets de uma aplicação servidor no contexto sem conexão da Internet em que um servidor lida com muitos pedidos de clientes e não mantém uma conexão por mais tempo do que o serviço do pedido imediato:

 

socket()
|
bind()
|
recvfrom()
|
(aguarde uma requisição sendto de algum cliente)
|
(processe a requisição sendto)
|
sendto (em resposta à requisição do cliente...por exemplo, envie um arquivo HTML)