Professional Documents
Culture Documents
Definições
“Um soquete de rede (em inglês: network socket) é um ponto final
de um fluxo de comunicação entre processos através de uma rede de
computadores. Hoje em dia, a maioria da comunicação entre
computadores é baseada no Protocolo de Internet, portanto a
maioria dos soquetes de rede são soquetes de Internet.”
Assíncrona
Servidor e Cliente NÃO SÃO BLOQUEADOS enquanto aguarda uma conexão de um cliente.
Funções da API
Create()
◦ Cria um novo terminal;
◦ SO reserva recursos para atender envio e recebimento;
Bind()
◦ Associa um endereço local ao socket;
◦ Lado Servidor
Listen()
◦ Anuncia a disposição para aceitar conexões;
Funções da API
accept()
◦ É bloqueante até chegar uma nova conexão.
◦ Aceita conexões vindas neste socket.
◦ Uma vez que uma conexão com sucesso é feita, é criado um novo socket (Remote Socket Address) com
as mesmas propriedades do original que deve ser usado para comunicação.
connect()
◦ Tentar estabelecer uma conexão ativamente
Funções API
send()
◦ Enviar alguns dados através da conexão ;
receive()
◦ Receber alguns dados da conexão;
close()
◦ Encerrar a conexão;
Tipos de conexão
Stream sockets
◦ orientados a conexão;
◦ canal exclusivo de comunicação entre cliente e servidor;
◦ garantem a ordem dos pacotes;
◦ considerados confiáveis e sem perda;
◦ quando se trata de se recuperar de falhas e perda de pacotes ele é mais burocrático e lento.
Tipos de conexão
Datagram sockets