Você está na página 1de 36

Sockets

Integrantes

Bruno Dério Laura Mariana


Henrique Crisóstomo Belém Bernardo
Comunicação entre Processos
IPC (inter-process communication)

Troca de informações entre os processos


executados por um sistema operacional

1 Sinal

2 Pipe

3 FIFO
4 Socket
Comunicação entre Processos
IPC (inter-process communication)

Troca de informações entre os processos


executados por um sistema operacional

1 Sinal

2 Pipe

3 FIFO
4 Socket
Comunicação entre Processos
IPC (inter-process communication)

Troca de informações entre os processos


executados por um sistema operacional

1 Sinal

2 Pipe

3 FIFO
4 Socket
Comunicação entre Processos
IPC (inter-process communication)

Troca de informações entre os processos


executados por um sistema operacional

1 Sinal

2 Pipe

3 FIFO
4 Socket
Comunicação entre Processos
IPC (inter-process communication)

Troca de informações entre os processos


executados por um sistema operacional

1 Sinal

2 Pipe

3 FIFO
4 Socket
Sockets
Fluxo bidirecional

Comunicação entre dois pontos


ligados pela rede

Interface (API)

Cliente/Servidor
Modo de Operação
TCP UDP
Modo de Operação
TCP UDP
TCP - Com Conexão

Confirmação de entrega / reenvio

Há garantia da entrega dos dados

Numeração de pacotes

Bytes para definição de tipo de pacote


Aplicações
FTP Cliente-Servidor

Protocolo que permite a transferência Uma arquitetura de rede em que


de arquivos entre computadores. um cliente solicita um serviço a
um servidor.
Um protocolo de rede que permite que um
Telnet usuário interaja com um computador remoto.
SSH

Um protocolo de rede que permite que um


usuário se conecte a um computador
remoto de forma segura
Modo de Operação
TCP UDP
UDP - Sem Conexão

Pacotes são enviados para o destinatário


sem confirmação de entrega.

Permite tráfego mais rápido

O datagrama UDP é menor


que o TCP
Aplicações
DNS Um serviço que mapeia nomes de domínio para endereços IP
Um protocolo que permite que um computador receba
DHCP automaticamente um endereço IP e outras
configurações de rede.
Um protocolo que permite a transmissão de mídia em
RTP tempo real, como vídeo e áudio
Um protocolo que permite o controle de uma
RTSP sessão de transmissão em tempo real, como
uma transmissão de vídeo ao vivo.
API Sockets
Osi Layer
Interface de programação de aplicativos 4 - Transport

Desenvolvedores se comuniquem
API
com outros processos em uma rede Sockets API

Fornecida pelo SO Protocols


TCP & UDP
Funções que permitem aos desenvolvedores
criar e manipular sockets
Aplicações de rede

Navegadores da web Clientes de e-mail Ferramentas de mensagens


instantâneas

Jogos online Servidores web Servidores de arquivos


Hello everyone,
Let's PROGRAM
FUNÇÕES MAIS COMUNS

socket(): Esta função cria um novo socket;

bind(): Esta função vincula um socket a um endereço e porta;

listen(): Esta função coloca um socket em modo de escuta para conexões


de entrada;
accept(): Esta função aceita uma conexão de entrada em um socket;

connect(): Esta função conecta um socket a outro socket;

send(): Esta função envia dados por um socket;

recv(): Esta função recebe dados por um socket;

close(): Esta função fecha um socket;


ServIdor

TCP Udp
clIENTE

TCP Udp
erro de código 10054

Conexão redefinida pelo par

Conexão redefinida pelo host


erro de código 10054
Motivos

Conexão redefinida pelo par

Conexão redefinida pelo host


Motivos

Encerramento não esperado Problemas de tempo limite


da conexão

Firewall ou Antivírus Problemas no servidor

Problemas na rede Manipulação


incorreta do socket
erro de código 10054
Motivos

Conexão redefinida pelo par

Conexão redefinida pelo host


Soluções
Soluções

Verificar o código

Verificar a conexão

Verifique se o firewall ou qualquer software anti-vírus não está


bloqueando a conexão.

Lidar com desconexões

Configurações de tempo limite


Obrigado

Você também pode gostar