SlideShare uma empresa Scribd logo
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 Transporte
Walyson Vëras
 
Protocolos TCP IP UDP
Protocolos TCP IP UDPProtocolos TCP IP UDP
Protocolos TCP IP UDP
André Nobre
 
Protocolo TCP/IP
Protocolo TCP/IPProtocolo TCP/IP
Protocolo TCP/IP
Fernando Costa
 
O que é um protocolo de rede
O que é um protocolo de redeO que é um protocolo de rede
O que é um protocolo de rede
Alessandro Fazenda
 
Camada de enlace parte1
Camada de enlace   parte1Camada de enlace   parte1
Camada de enlace parte1
Universidade Federal do Pampa
 
Redes - Camada de Transporte
Redes - Camada de TransporteRedes - Camada de Transporte
Redes - Camada de Transporte
Luiz Arthur
 
Modelo OSI - Camada de Enlace
Modelo OSI - Camada de EnlaceModelo OSI - Camada de Enlace
Modelo OSI - Camada de Enlace
Walyson Vëras
 
Modelo de camadas TCP/IP
Modelo de camadas TCP/IPModelo de camadas TCP/IP
Modelo de camadas TCP/IP
Evandro Júnior
 
Modelo TCP/IP
Modelo TCP/IPModelo TCP/IP
REC0002 - Camada de Enlace
REC0002 - Camada de EnlaceREC0002 - Camada de Enlace
REC0002 - Camada de Enlace
Jenis Costa
 
Redes - Camada Enlace
Redes - Camada EnlaceRedes - Camada Enlace
Redes - Camada Enlace
Luiz Arthur
 
Redes de computadores volume 2
Redes de computadores   volume 2Redes de computadores   volume 2
Redes de computadores volume 2
Marques 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 Locais
UFPB
 
TCP/IP
TCP/IPTCP/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
ajtr98
 
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
Simba Samuel
 
Camada 7 do modelo OSI
Camada 7 do modelo OSICamada 7 do modelo OSI
Camada 7 do modelo OSI
MiguelOliveiraa
 
Protocolo UDP
Protocolo UDPProtocolo UDP
Protocolo UDP
César Augusto Pessôa
 
Camada de enlace parte2
Camada de enlace   parte2Camada de enlace   parte2
Camada de enlace parte2
Universidade Federal do Pampa
 
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
danthon
 

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 Sistemas de Comunicação em Tempo Real

Introdução a Redes de Computadores
Introdução a Redes de ComputadoresIntrodução a Redes de Computadores
Introdução a Redes de Computadores
Marcio Paciello Paruolo
 
Ac.m4 tarefa video-emil
Ac.m4 tarefa video-emilAc.m4 tarefa video-emil
Ac.m4 tarefa video-emil
fantic3o
 
Redes Camadas de Transporte
Redes Camadas de TransporteRedes Camadas de Transporte
Redes Camadas de Transporte
leoteles92
 
Redes aula13
Redes aula13Redes aula13
Redes aula13
leoteles92
 
Camadas de Transporte
Camadas de TransporteCamadas de Transporte
Camadas de Transporte
leoteles92
 
51952248 1285455275-seguranca-de-redes
51952248 1285455275-seguranca-de-redes51952248 1285455275-seguranca-de-redes
51952248 1285455275-seguranca-de-redes
Marco Guimarães
 
Rct 15 - camada de transporte
Rct   15 - camada de transporteRct   15 - camada de transporte
Rct 15 - camada de transporte
Universal.org.mx
 
Equipamentos para redes
Equipamentos para redesEquipamentos para redes
Equipamentos para redes
Thiago Luis Colozio Casácio
 
Protocolos de transporte
Protocolos de transporteProtocolos de transporte
Protocolos de transporte
Joel Saramago
 
Artigo Redes Jonnes
Artigo Redes JonnesArtigo Redes Jonnes
Artigo Redes Jonnes
isenmithrandir
 
Artigo Redes Jonnes
Artigo Redes JonnesArtigo Redes Jonnes
Artigo Redes Jonnes
isenmithrandir
 
Dia 12 04_2010
Dia 12 04_2010Dia 12 04_2010
Dia 12 04_2010
scorpio3
 
Sistema Computacao Revisao 1
Sistema Computacao Revisao 1Sistema Computacao Revisao 1
Sistema Computacao Revisao 1
Duílio Andrade
 
Intro_redes.pdf
Intro_redes.pdfIntro_redes.pdf
Intro_redes.pdf
fabio154906
 
Lista01
Lista01Lista01
Lista01
redesinforma
 
Mini curso redes_computadores
Mini curso redes_computadoresMini curso redes_computadores
Mini curso redes_computadores
elgi.elgi
 
Redes de Computadores
Redes de ComputadoresRedes de Computadores
Redes de Computadores
Elaine Cecília Gatto
 
Redes 1 - Sockets em C#
Redes 1 - Sockets em C#Redes 1 - Sockets em C#
Redes 1 - Sockets em C#
Marcelo Charan
 
Artigo Wireshark
Artigo WiresharkArtigo Wireshark
Artigo Wireshark
adrianalopes
 
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
wolkartt_18
 

Semelhante a Sistemas de Comunicação em Tempo Real (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 Camadas de Transporte
Redes Camadas de TransporteRedes Camadas de Transporte
Redes Camadas de Transporte
 
Redes aula13
Redes aula13Redes aula13
Redes aula13
 
Camadas de Transporte
Camadas de TransporteCamadas de Transporte
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 Blockchain
Dev 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ócio
Dev PP
 
Intodução ao React
Intodução ao ReactIntodução ao React
Intodução ao React
Dev PP
 
E-commerce no Brasil
E-commerce no BrasilE-commerce no Brasil
E-commerce no Brasil
Dev PP
 
SCRUM - Produzindo Mais com Menos Tempo
SCRUM - Produzindo Mais com Menos TempoSCRUM - Produzindo Mais com Menos Tempo
SCRUM - Produzindo Mais com Menos Tempo
Dev PP
 
Banco de Dados Realtime com Firebase
Banco de Dados Realtime com FirebaseBanco de Dados Realtime com Firebase
Banco de Dados Realtime com Firebase
Dev 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 Engines
Dev PP
 
Infraestrutura com AWS
Infraestrutura com AWSInfraestrutura com AWS
Infraestrutura com AWS
Dev 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 mobile
Dev PP
 
SEO para Devs
SEO para DevsSEO para Devs
SEO para Devs
Dev PP
 
Criptografia
CriptografiaCriptografia
Criptografia
Dev PP
 
Acessibilidade na web
Acessibilidade na webAcessibilidade na web
Acessibilidade na web
Dev PP
 
Programação Funcional - Luiz Stangarlin
Programação Funcional - Luiz StangarlinProgramação Funcional - Luiz Stangarlin
Programação Funcional - Luiz Stangarlin
Dev PP
 
Construindo uma Carreira Internacional em Desenvolvimento
Construindo uma Carreira Internacional em DesenvolvimentoConstruindo uma Carreira Internacional em Desenvolvimento
Construindo uma Carreira Internacional em Desenvolvimento
Dev 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)
 

Último

Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 

Último (8)

Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 

Sistemas de Comunicação em Tempo Real

  • 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?