Índice:
Definição - O que significa Socket?
Um soquete é um objeto de software que atua como um ponto final que estabelece um link de comunicação de rede bidirecional entre um programa do lado do servidor e um cliente.
No UNIX, um soquete também pode ser chamado de terminal para comunicação entre processos (IPC) no sistema operacional (SO).
Em Java, as classes de soquete representam a comunicação entre os programas cliente e servidor. As classes de soquete lidam com a comunicação do lado do cliente e as classes de soquete do servidor lidam com a comunicação do lado do servidor.
Techopedia explica Socket
Principalmente, as URLs e suas conexões são usadas para acessar a Internet, mas às vezes os programas exigem um link de comunicação simples entre o cliente e o servidor do programa. Essa função seria associada a um soquete que amarraria os lados do cliente e servidor do programa.
Quando um cliente estabelece comunicação com o servidor, por exemplo, consultando o banco de dados, uma conexão confiável de servidor e cliente é estabelecida por meio de um canal de comunicação TCP. Nesse tipo de comunicação, o cliente e o servidor podem ler ou gravar em soquetes vinculados a um canal de comunicação específico.
Os soquetes são classificados principalmente em dois tipos: ativos e passivos. Os soquetes ativos são conectados aos soquetes ativos remotos por meio de uma conexão de dados aberta. Se esta conexão estiver fechada, os soquetes ativos em cada ponto final serão destruídos. Soquetes passivos não estão conectados; em vez disso, eles aguardam uma conexão de entrada que gerará um novo soquete ativo.
Embora exista um relacionamento próximo entre um soquete e uma porta, o soquete não é realmente uma porta. Cada porta pode ter um único soquete passivo aguardando conexões de entrada e vários soquetes ativos, cada um deles respectivo, para uma conexão aberta na porta.