SlideShare uma empresa Scribd logo
1 de 11
Baixar para ler offline
Sistemas com
Comunicação em
Tempo Real
Mundo mágico dos Sockets.
Weslley Ceresa
Diretor TI na ProDental
Diretor/Web Development na Five’s
weslley@fivesdev.com
https://www.linkedin.com/in/weslleyceresa/
Sockets
O acesso aos serviços da camada de transporte pode ser feito por primitivas de
transporte, essas primitivas são denominadas SOCKET.
Por essas primitivas é possível acessar vários protocolos da camada de transporte,
dentre eles TCP e UDP.
Sockets
Sockets garantem a intercomunicação bidirecional entre processos, executados
localmente ou em máquinas conectadas através de uma LAN/WAN.
Endereçamento:
Sockets usam endereços para fazer referências entre si. O espaço de possíveis
endereços é denominado domínio.
Sockets
No caso de sockets alguns possíveis domínios são:
AF_UNIX - endereço é composto por um caminho dentro do sistema de arquivos.
O domínio está restrito a árvore de diretórios acessível pelo processo que criou o
socket. Utilizado quando os processos rodam em uma mesma máquina;
AF_INET - O endereço é composto pelo endereço de rede da máquina (IP) e o
número de identificação da porta sendo utilizada pelo processo.
Sockets
Ou seja são a interface entre a camada de
aplicação e a de transporte dentro de uma
máquina e fornecem a comunicação limpa
entre dois pontos utilizando texto.
Tipos de Socket...
Stream Sockets
A entrega em um ambiente em rede é garantida. Se você enviar através do tom de
fluxo três itens "A, B, C", eles chegarão na mesma ordem - "A, B, C". Esses sockets
usam TCP (Transmission Control Protocol) para transmissão de dados. Se a
entrega for impossível, o remetente recebe um indicador de erro. Os registros de
dados não possuem limites.
Sockets Datagram
A entrega em um ambiente em rede não é garantida. Eles estão sem conexão
porque você não precisa ter uma conexão aberta como no Stream Sockets - você
constrói um pacote com as informações de destino e envia-o. Eles usam UDP
(User Datagram Protocol).
Exemplos de uso
● Chats - TCP
● Stream Live de Vídeo ou Áudio - UDP
● Comunicação entre processos - TCP
● Webhooks - TCP
Bate Papo
1. Onde vocês utilizaram sockets para solucionar problemas, onde a
comunicação em tempo real era fundamental?
Obrigado
Dúvidas e Sugestões:
contato@fivesdev.com

Mais conteúdo relacionado

Mais procurados

Modelo OSI - Camada de Transporte
Modelo OSI - Camada de TransporteModelo OSI - Camada de Transporte
Modelo OSI - Camada de TransporteWalyson Vëras
 
Protocolos TCP IP UDP
Protocolos TCP IP UDPProtocolos TCP IP UDP
Protocolos TCP IP UDPAndré Nobre
 
Redes - Camada de Transporte
Redes - Camada de TransporteRedes - Camada de Transporte
Redes - Camada de TransporteLuiz Arthur
 
Modelo OSI - Camada de Enlace
Modelo OSI - Camada de EnlaceModelo OSI - Camada de Enlace
Modelo OSI - Camada de EnlaceWalyson Vëras
 
Modelo de camadas TCP/IP
Modelo de camadas TCP/IPModelo de camadas TCP/IP
Modelo de camadas TCP/IPEvandro Júnior
 
REC0002 - Camada de Enlace
REC0002 - Camada de EnlaceREC0002 - Camada de Enlace
REC0002 - Camada de EnlaceJenis Costa
 
Redes - Camada Enlace
Redes - Camada EnlaceRedes - Camada Enlace
Redes - Camada EnlaceLuiz Arthur
 
Redes de computadores volume 2
Redes de computadores   volume 2Redes de computadores   volume 2
Redes de computadores volume 2Marques Silva
 
RC - SL05 - Camada de Enlace e Redes Locais
RC - SL05 - Camada de Enlace e Redes LocaisRC - SL05 - Camada de Enlace e Redes Locais
RC - SL05 - Camada de Enlace e Redes LocaisUFPB
 
[Antero Jesus] Principais Protocolos de Rede
[Antero Jesus] Principais Protocolos de Rede[Antero Jesus] Principais Protocolos de Rede
[Antero Jesus] Principais Protocolos de Redeajtr98
 
Capítulo 3 funcionalidades e protocolos da camada de aplicação
Capítulo 3   funcionalidades e protocolos da camada de aplicaçãoCapítulo 3   funcionalidades e protocolos da camada de aplicação
Capítulo 3 funcionalidades e protocolos da camada de aplicaçãoSimba Samuel
 
Hardwaresde rde interconexão de redes locais
Hardwaresde rde interconexão de redes locaisHardwaresde rde interconexão de redes locais
Hardwaresde rde interconexão de redes locaisdanthon
 

Mais procurados (20)

Modelo OSI - Camada de Transporte
Modelo OSI - Camada de TransporteModelo OSI - Camada de Transporte
Modelo OSI - Camada de Transporte
 
Protocolos TCP IP UDP
Protocolos TCP IP UDPProtocolos TCP IP UDP
Protocolos TCP IP UDP
 
Protocolo TCP/IP
Protocolo TCP/IPProtocolo TCP/IP
Protocolo TCP/IP
 
O que é um protocolo de rede
O que é um protocolo de redeO que é um protocolo de rede
O que é um protocolo de rede
 
Camada de enlace parte1
Camada de enlace   parte1Camada de enlace   parte1
Camada de enlace parte1
 
Redes - Camada de Transporte
Redes - Camada de TransporteRedes - Camada de Transporte
Redes - Camada de Transporte
 
Modelo OSI - Camada de Enlace
Modelo OSI - Camada de EnlaceModelo OSI - Camada de Enlace
Modelo OSI - Camada de Enlace
 
Modelo de camadas TCP/IP
Modelo de camadas TCP/IPModelo de camadas TCP/IP
Modelo de camadas TCP/IP
 
Modelo TCP/IP
Modelo TCP/IPModelo TCP/IP
Modelo TCP/IP
 
REC0002 - Camada de Enlace
REC0002 - Camada de EnlaceREC0002 - Camada de Enlace
REC0002 - Camada de Enlace
 
Redes - Camada Enlace
Redes - Camada EnlaceRedes - Camada Enlace
Redes - Camada Enlace
 
Redes de computadores volume 2
Redes de computadores   volume 2Redes de computadores   volume 2
Redes de computadores volume 2
 
RC - SL05 - Camada de Enlace e Redes Locais
RC - SL05 - Camada de Enlace e Redes LocaisRC - SL05 - Camada de Enlace e Redes Locais
RC - SL05 - Camada de Enlace e Redes Locais
 
TCP/IP
TCP/IPTCP/IP
TCP/IP
 
[Antero Jesus] Principais Protocolos de Rede
[Antero Jesus] Principais Protocolos de Rede[Antero Jesus] Principais Protocolos de Rede
[Antero Jesus] Principais Protocolos de Rede
 
Capítulo 3 funcionalidades e protocolos da camada de aplicação
Capítulo 3   funcionalidades e protocolos da camada de aplicaçãoCapítulo 3   funcionalidades e protocolos da camada de aplicação
Capítulo 3 funcionalidades e protocolos da camada de aplicação
 
Camada 7 do modelo OSI
Camada 7 do modelo OSICamada 7 do modelo OSI
Camada 7 do modelo OSI
 
Protocolo UDP
Protocolo UDPProtocolo UDP
Protocolo UDP
 
Camada de enlace parte2
Camada de enlace   parte2Camada de enlace   parte2
Camada de enlace parte2
 
Hardwaresde rde interconexão de redes locais
Hardwaresde rde interconexão de redes locaisHardwaresde rde interconexão de redes locais
Hardwaresde rde interconexão de redes locais
 

Semelhante a Comunicação em Tempo Real com Sockets

Ac.m4 tarefa video-emil
Ac.m4 tarefa video-emilAc.m4 tarefa video-emil
Ac.m4 tarefa video-emilfantic3o
 
Camadas de Transporte
Camadas de TransporteCamadas de Transporte
Camadas de Transporteleoteles92
 
Redes Camadas de Transporte
Redes Camadas de TransporteRedes Camadas de Transporte
Redes Camadas de Transporteleoteles92
 
51952248 1285455275-seguranca-de-redes
51952248 1285455275-seguranca-de-redes51952248 1285455275-seguranca-de-redes
51952248 1285455275-seguranca-de-redesMarco Guimarães
 
Rct 15 - camada de transporte
Rct   15 - camada de transporteRct   15 - camada de transporte
Rct 15 - camada de transporteUniversal.org.mx
 
Protocolos de transporte
Protocolos de transporteProtocolos de transporte
Protocolos de transporteJoel Saramago
 
Dia 12 04_2010
Dia 12 04_2010Dia 12 04_2010
Dia 12 04_2010scorpio3
 
Sistema Computacao Revisao 1
Sistema Computacao Revisao 1Sistema Computacao Revisao 1
Sistema Computacao Revisao 1Duílio Andrade
 
Mini curso redes_computadores
Mini curso redes_computadoresMini curso redes_computadores
Mini curso redes_computadoreselgi.elgi
 
Redes 1 - Sockets em C#
Redes 1 - Sockets em C#Redes 1 - Sockets em C#
Redes 1 - Sockets em C#Marcelo Charan
 
Modelos TCP/IP e OSI para CCNA
Modelos TCP/IP e OSI para CCNAModelos TCP/IP e OSI para CCNA
Modelos TCP/IP e OSI para CCNAwolkartt_18
 

Semelhante a Comunicação em Tempo Real com Sockets (20)

Introdução a Redes de Computadores
Introdução a Redes de ComputadoresIntrodução a Redes de Computadores
Introdução a Redes de Computadores
 
Ac.m4 tarefa video-emil
Ac.m4 tarefa video-emilAc.m4 tarefa video-emil
Ac.m4 tarefa video-emil
 
Redes aula13
Redes aula13Redes aula13
Redes aula13
 
Camadas de Transporte
Camadas de TransporteCamadas de Transporte
Camadas de Transporte
 
Redes Camadas de Transporte
Redes Camadas de TransporteRedes Camadas de Transporte
Redes Camadas de Transporte
 
51952248 1285455275-seguranca-de-redes
51952248 1285455275-seguranca-de-redes51952248 1285455275-seguranca-de-redes
51952248 1285455275-seguranca-de-redes
 
Rct 15 - camada de transporte
Rct   15 - camada de transporteRct   15 - camada de transporte
Rct 15 - camada de transporte
 
Equipamentos para redes
Equipamentos para redesEquipamentos para redes
Equipamentos para redes
 
Protocolos de transporte
Protocolos de transporteProtocolos de transporte
Protocolos de transporte
 
Artigo Redes Jonnes
Artigo Redes JonnesArtigo Redes Jonnes
Artigo Redes Jonnes
 
Artigo Redes Jonnes
Artigo Redes JonnesArtigo Redes Jonnes
Artigo Redes Jonnes
 
Dia 12 04_2010
Dia 12 04_2010Dia 12 04_2010
Dia 12 04_2010
 
Sistema Computacao Revisao 1
Sistema Computacao Revisao 1Sistema Computacao Revisao 1
Sistema Computacao Revisao 1
 
Intro_redes.pdf
Intro_redes.pdfIntro_redes.pdf
Intro_redes.pdf
 
Lista01
Lista01Lista01
Lista01
 
Mini curso redes_computadores
Mini curso redes_computadoresMini curso redes_computadores
Mini curso redes_computadores
 
Redes de Computadores
Redes de ComputadoresRedes de Computadores
Redes de Computadores
 
Redes 1 - Sockets em C#
Redes 1 - Sockets em C#Redes 1 - Sockets em C#
Redes 1 - Sockets em C#
 
Artigo Wireshark
Artigo WiresharkArtigo Wireshark
Artigo Wireshark
 
Modelos TCP/IP e OSI para CCNA
Modelos TCP/IP e OSI para CCNAModelos TCP/IP e OSI para CCNA
Modelos TCP/IP e OSI para CCNA
 

Mais de Dev PP

Flaviano Redressa - Ionic: Porquê e como utilizar esse framework para desenvo...
Flaviano Redressa - Ionic: Porquê e como utilizar esse framework para desenvo...Flaviano Redressa - Ionic: Porquê e como utilizar esse framework para desenvo...
Flaviano Redressa - Ionic: Porquê e como utilizar esse framework para desenvo...Dev PP
 
As Possibilidades do Blockchain
As Possibilidades do BlockchainAs Possibilidades do Blockchain
As Possibilidades do BlockchainDev PP
 
Desenvolvimento Gereencial - A importancia da Visão Sistêmica Para o seu Negócio
Desenvolvimento Gereencial - A importancia da Visão Sistêmica Para o seu NegócioDesenvolvimento Gereencial - A importancia da Visão Sistêmica Para o seu Negócio
Desenvolvimento Gereencial - A importancia da Visão Sistêmica Para o seu NegócioDev PP
 
Intodução ao React
Intodução ao ReactIntodução ao React
Intodução ao ReactDev PP
 
E-commerce no Brasil
E-commerce no BrasilE-commerce no Brasil
E-commerce no BrasilDev PP
 
SCRUM - Produzindo Mais com Menos Tempo
SCRUM - Produzindo Mais com Menos TempoSCRUM - Produzindo Mais com Menos Tempo
SCRUM - Produzindo Mais com Menos TempoDev PP
 
Banco de Dados Realtime com Firebase
Banco de Dados Realtime com FirebaseBanco de Dados Realtime com Firebase
Banco de Dados Realtime com FirebaseDev PP
 
HTML Robusto e Elegante com Template Engines
HTML Robusto e Elegante com Template EnginesHTML Robusto e Elegante com Template Engines
HTML Robusto e Elegante com Template EnginesDev PP
 
Infraestrutura com AWS
Infraestrutura com AWSInfraestrutura com AWS
Infraestrutura com AWSDev PP
 
React Native - Produtividade e eficiência no desenvolvimento mobile
React Native - Produtividade e eficiência no desenvolvimento mobileReact Native - Produtividade e eficiência no desenvolvimento mobile
React Native - Produtividade e eficiência no desenvolvimento mobileDev PP
 
SEO para Devs
SEO para DevsSEO para Devs
SEO para DevsDev PP
 
Criptografia
CriptografiaCriptografia
CriptografiaDev PP
 
Acessibilidade na web
Acessibilidade na webAcessibilidade na web
Acessibilidade na webDev PP
 
Programação Funcional - Luiz Stangarlin
Programação Funcional - Luiz StangarlinProgramação Funcional - Luiz Stangarlin
Programação Funcional - Luiz StangarlinDev PP
 
Construindo uma Carreira Internacional em Desenvolvimento
Construindo uma Carreira Internacional em DesenvolvimentoConstruindo uma Carreira Internacional em Desenvolvimento
Construindo uma Carreira Internacional em DesenvolvimentoDev PP
 
Progressive Web Apps (PWA)
Progressive Web Apps (PWA)Progressive Web Apps (PWA)
Progressive Web Apps (PWA)Dev PP
 

Mais de Dev PP (16)

Flaviano Redressa - Ionic: Porquê e como utilizar esse framework para desenvo...
Flaviano Redressa - Ionic: Porquê e como utilizar esse framework para desenvo...Flaviano Redressa - Ionic: Porquê e como utilizar esse framework para desenvo...
Flaviano Redressa - Ionic: Porquê e como utilizar esse framework para desenvo...
 
As Possibilidades do Blockchain
As Possibilidades do BlockchainAs Possibilidades do Blockchain
As Possibilidades do Blockchain
 
Desenvolvimento Gereencial - A importancia da Visão Sistêmica Para o seu Negócio
Desenvolvimento Gereencial - A importancia da Visão Sistêmica Para o seu NegócioDesenvolvimento Gereencial - A importancia da Visão Sistêmica Para o seu Negócio
Desenvolvimento Gereencial - A importancia da Visão Sistêmica Para o seu Negócio
 
Intodução ao React
Intodução ao ReactIntodução ao React
Intodução ao React
 
E-commerce no Brasil
E-commerce no BrasilE-commerce no Brasil
E-commerce no Brasil
 
SCRUM - Produzindo Mais com Menos Tempo
SCRUM - Produzindo Mais com Menos TempoSCRUM - Produzindo Mais com Menos Tempo
SCRUM - Produzindo Mais com Menos Tempo
 
Banco de Dados Realtime com Firebase
Banco de Dados Realtime com FirebaseBanco de Dados Realtime com Firebase
Banco de Dados Realtime com Firebase
 
HTML Robusto e Elegante com Template Engines
HTML Robusto e Elegante com Template EnginesHTML Robusto e Elegante com Template Engines
HTML Robusto e Elegante com Template Engines
 
Infraestrutura com AWS
Infraestrutura com AWSInfraestrutura com AWS
Infraestrutura com AWS
 
React Native - Produtividade e eficiência no desenvolvimento mobile
React Native - Produtividade e eficiência no desenvolvimento mobileReact Native - Produtividade e eficiência no desenvolvimento mobile
React Native - Produtividade e eficiência no desenvolvimento mobile
 
SEO para Devs
SEO para DevsSEO para Devs
SEO para Devs
 
Criptografia
CriptografiaCriptografia
Criptografia
 
Acessibilidade na web
Acessibilidade na webAcessibilidade na web
Acessibilidade na web
 
Programação Funcional - Luiz Stangarlin
Programação Funcional - Luiz StangarlinProgramação Funcional - Luiz Stangarlin
Programação Funcional - Luiz Stangarlin
 
Construindo uma Carreira Internacional em Desenvolvimento
Construindo uma Carreira Internacional em DesenvolvimentoConstruindo uma Carreira Internacional em Desenvolvimento
Construindo uma Carreira Internacional em Desenvolvimento
 
Progressive Web Apps (PWA)
Progressive Web Apps (PWA)Progressive Web Apps (PWA)
Progressive Web Apps (PWA)
 

Comunicação em Tempo Real com Sockets

  • 1. Sistemas com Comunicação em Tempo Real Mundo mágico dos Sockets.
  • 2. Weslley Ceresa Diretor TI na ProDental Diretor/Web Development na Five’s weslley@fivesdev.com https://www.linkedin.com/in/weslleyceresa/
  • 3. Sockets O acesso aos serviços da camada de transporte pode ser feito por primitivas de transporte, essas primitivas são denominadas SOCKET. Por essas primitivas é possível acessar vários protocolos da camada de transporte, dentre eles TCP e UDP.
  • 4. Sockets Sockets garantem a intercomunicação bidirecional entre processos, executados localmente ou em máquinas conectadas através de uma LAN/WAN. Endereçamento: Sockets usam endereços para fazer referências entre si. O espaço de possíveis endereços é denominado domínio.
  • 5. Sockets No caso de sockets alguns possíveis domínios são: AF_UNIX - endereço é composto por um caminho dentro do sistema de arquivos. O domínio está restrito a árvore de diretórios acessível pelo processo que criou o socket. Utilizado quando os processos rodam em uma mesma máquina; AF_INET - O endereço é composto pelo endereço de rede da máquina (IP) e o número de identificação da porta sendo utilizada pelo processo.
  • 6. Sockets Ou seja são a interface entre a camada de aplicação e a de transporte dentro de uma máquina e fornecem a comunicação limpa entre dois pontos utilizando texto. Tipos de Socket...
  • 7. Stream Sockets A entrega em um ambiente em rede é garantida. Se você enviar através do tom de fluxo três itens "A, B, C", eles chegarão na mesma ordem - "A, B, C". Esses sockets usam TCP (Transmission Control Protocol) para transmissão de dados. Se a entrega for impossível, o remetente recebe um indicador de erro. Os registros de dados não possuem limites.
  • 8. Sockets Datagram A entrega em um ambiente em rede não é garantida. Eles estão sem conexão porque você não precisa ter uma conexão aberta como no Stream Sockets - você constrói um pacote com as informações de destino e envia-o. Eles usam UDP (User Datagram Protocol).
  • 9. Exemplos de uso ● Chats - TCP ● Stream Live de Vídeo ou Áudio - UDP ● Comunicação entre processos - TCP ● Webhooks - TCP
  • 10. Bate Papo 1. Onde vocês utilizaram sockets para solucionar problemas, onde a comunicação em tempo real era fundamental?