Live long and prosper, Mr Spock
O que é um servidor socket?
De acordo com a própria Oracle: “Socket é um ponto de comunicação entre duas máquinas”, ou seja, podemos enviar mensagens entre a máquina A e a máquina B através de uma conexão estabelecida com o Socket.
No geral existem dois tipos de sockets: TCP e UDP. Os dois tipo são controlados pela API de sockets de maneira a abstrair detalhes da rede para o desenvolvedor.
Um socket é uma conexão em uma dada porta, e pertence sempre a um processo (programa). Já porta é um complemento do endereço de rede - no caso dos protocolos TCP e UDP, dentre outros, é como se o endereço de IP fosse o endereço do prédio, e a porta fosse o número do apartamento dentro do prédio.
Os sockets UDP e TCP são a interface provida pelos respectivos protocolos na interface da camada de transporte. HARDWARE PROTOCOLOS SIST. OPER. PROTOCOLOS DE TRANSPORTE (TCP xor UDP).