SlideShare une entreprise Scribd logo
1  sur  18
O que é Socket?
0 Socket é um mecanismo

de comunicação, usado
normalmente
para
executar
um
modelo
cliente/servidor, que permite a troca de mensagens
entre os processos de uma máquina/aplicação
servidor e de uma máquina/aplicação cliente.
Como surgiram?
0 Os

sockets surgiram originalmente no sistema
operativo Unix BSD
(Berkeley Software
Distribution)

0 O BSD

(Berkeley Software Distribution) é
um Sistema Operativo do UNIX desenvolvido
pela Universidade de Berkeley, na Califórnia, durante
os anos 70 e 80.
Quais os tipos de sockets?
0 TCP
Significa "Protocolo de
controle de transmissão"
sendo um dos principais
protocolos de envio e
recebimento de dados MS
internet
O TCP é o protocolo mais
usado isto porque fornece
garantia na entrega de todos
os pacotes entre um PC
emissor e um PC receptor.

0 UDP

UDP é um protocolo de
comunicação que oferece
uma quantidade limitada
de serviço quando as
mensagens são trocadas
entre computadores em
uma rede que usa IP
UDP é um protocolo mais
simples e por si só não
fornece garantia na
entrega dos pacotes.
TCP vs UDP
Qual a sua utilidade?
0 Socket é usado para um processo para comunicar-se

com um outro que esteja numa máquina qualquer.
0 Um socket pode ser gerado como um portão de
entrada e de saída de cada processo, podendo enviar
e/ou receber mensagens através de seus sockets.
0 Devido ao fato que, usualmente, os protocolos de

transporte da rede são implementados e controlados
pelo sistema operacional, um socket também pode ser
concebido como uma interface entre a aplicação e o
substrato de comunicação do sistema operacional.
Chamadas usadas no Socket
0 Socket ( )  cria um socket usado para comunicação

e retorna um descritor
0 Write ( )  para enviar dados através de uma

conexão TCP
0 Read ( )  para receber dados através de uma

conexão TCP
0 Close ( )  para deslocar o socket
Funções usadas no Socket
0 Bind ( )  usado para servidores para especificar
uma porta na qual ele irá esperar conexões

0 Listen ( )  servidores chama, o listen para colocar
o socket do modo passivo e torná-lo disponivel para
aceitar conexões
0 Connect ( )  depois de criar um socket, um cliente
chama connect para estabelecer uma conexão com um
servidor, usando o descritor do socket

O indicador que identifica uma
tomada conectada.
Um apontador para a memória intermédia
para receber os dados de entrada.
O comprimento, em bytes, do buffer
apontado pelo buf parâmetro.

Um conjunto de sinalizadores que influenciam o comportamento desta
função.
0 Accept ( )  depois de um sevidor chamar o socket para
criar um socket, bind para especificar o seu endereço e
listen para colocá-lo no modo passivo, ele deve chamar o
accept para pegar a primeira solicitação de conexão na fila.

Um ponteiro opcional para um
buffer, que recebe o endereço da
entidade de ligação, tal como é
conhecida para a camada de
comunicações

Um ponteiro opcional para um inteiro que contém o comprimento
da estrutura apontada pelo addr parâmetro.
Exemplo de uso de socket
Socket e conexão via TCP/IP
0 Servidor fica à espera de ligações
0 Cliente

conexão

liga-se ao servidor, sendo estabelecida

0 Conexão é um canal fiável para comunicação

bidireccional (funciona em duas direções em comum
e opostas)

0 Um socket representa um extremo de uma conexão
0 Uma conexão é caracterizada por um socket -pair
Cliente
Servidor
Web grafia
0 http://sockets-ds.blogspot.pt/
0 http://pplware.sapo.pt/networking/redes-sabe-o-que-sao-sockets-de-comunicacao-parte-i/
0 http://www.coders.me/lang/en/general/introduccion-a-los-sockets-bsd-en-php
0 http://homepages.dcc.ufmg.br/~mmvieira/redes/sockets.pdf
0 http://www.dimap.ufrn.br/~thais/Pdist/socket.pdf
0 http://www.midiacom.uff.br/~debora/redes1/pdf/programacao.pdf
0 http://www.cs.rutgers.edu/~pxk/rutgers/notes/sockets/
0 http://gsd.di.uminho.pt/teaching/misd/2007/od/sockets.pdf
0 http://msdn.microsoft.com/en-us/library/windows/desktop/ms740121(v=vs.85).aspx
0 http://msdn.microsoft.com/en-us/library/windows/desktop/ms737526(v=vs.85).aspx
0 http://www.pessoal.utfpr.edu.br/jeansimao/Fundamentos2/APITCPIP/Tutorial%200
0
0
0
0
0
0

%20Programacao%20C++%20TCP-IP%20-%20Marcelo%20Hiroshi%20SugitaTexto.pdf
http://www.tecmundo.com.br/o-que-e/780-o-que-e-tcp-ip-.htm
http://pplware.sapo.pt/networking/protocolo-tcp-vs-protocolo-udp/
http://searchsoa.techtarget.com/definition/UDP
http://www.dca.ufrn.br/~guga/downloads/par/aulas/Aula8-Sockets.pdf
http://inst.eecs.berkeley.edu/~ee122/sp04/socket.pdf
http://www.dotnetjohn.com/articles.aspx?articleid=291
http://denmartins.wordpress.com/2009/11/11/socket-em-c/

Contenu connexe

Tendances

Redes - Camada de Transporte
Redes - Camada de TransporteRedes - Camada de Transporte
Redes - Camada de TransporteLuiz Arthur
 
Componentes de uma Rede de computadores
Componentes de uma Rede de computadoresComponentes de uma Rede de computadores
Componentes de uma Rede de computadoresFelipe Silva
 
Protocolo de memória I2C e SPI
Protocolo de memória I2C e SPIProtocolo de memória I2C e SPI
Protocolo de memória I2C e SPIPedro Raphael
 
Hub switch repetidores
Hub switch repetidoresHub switch repetidores
Hub switch repetidoresTiago Garcia
 
Estrutura básica de um computador
Estrutura básica de um computadorEstrutura básica de um computador
Estrutura básica de um computadorAna Covas Grilo
 
Endereços de ip, tipos de endereços,
Endereços de ip, tipos de endereços,Endereços de ip, tipos de endereços,
Endereços de ip, tipos de endereços,H P
 
Socket programming or network programming
Socket programming or network programmingSocket programming or network programming
Socket programming or network programmingMmanan91
 
Sistema operativo servidor
Sistema operativo servidorSistema operativo servidor
Sistema operativo servidorSandu Postolachi
 
Modelo OSI - Camada de Rede
Modelo OSI - Camada de RedeModelo OSI - Camada de Rede
Modelo OSI - Camada de RedeWalyson Vëras
 
Aula04 Sistemas Distribuídos - Processos
Aula04 Sistemas Distribuídos - ProcessosAula04 Sistemas Distribuídos - Processos
Aula04 Sistemas Distribuídos - ProcessosMessias Batista
 
Camada De Aplicação
Camada De AplicaçãoCamada De Aplicação
Camada De AplicaçãoLyous
 
conteúdos UFCD 0771.ppt
conteúdos UFCD 0771.pptconteúdos UFCD 0771.ppt
conteúdos UFCD 0771.pptolivervis
 
Sistemas operativos ficha formativa nº3 - resolução
Sistemas operativos   ficha formativa nº3 - resoluçãoSistemas operativos   ficha formativa nº3 - resolução
Sistemas operativos ficha formativa nº3 - resoluçãoteacherpereira
 
Conceitos De Sistemas De ComunicaçãO
Conceitos De Sistemas De ComunicaçãOConceitos De Sistemas De ComunicaçãO
Conceitos De Sistemas De ComunicaçãOsousa43
 
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)Luis Ferreira
 
Sistema Operativo Servidor
Sistema Operativo ServidorSistema Operativo Servidor
Sistema Operativo ServidorDaniel Barros
 

Tendances (20)

Redes - Camada de Transporte
Redes - Camada de TransporteRedes - Camada de Transporte
Redes - Camada de Transporte
 
Modelo TCP/IP
Modelo TCP/IPModelo TCP/IP
Modelo TCP/IP
 
Componentes de uma Rede de computadores
Componentes de uma Rede de computadoresComponentes de uma Rede de computadores
Componentes de uma Rede de computadores
 
Protocolo de memória I2C e SPI
Protocolo de memória I2C e SPIProtocolo de memória I2C e SPI
Protocolo de memória I2C e SPI
 
Trabalho camada de transporte
Trabalho camada de transporteTrabalho camada de transporte
Trabalho camada de transporte
 
Hub switch repetidores
Hub switch repetidoresHub switch repetidores
Hub switch repetidores
 
Estrutura básica de um computador
Estrutura básica de um computadorEstrutura básica de um computador
Estrutura básica de um computador
 
Endereços de ip, tipos de endereços,
Endereços de ip, tipos de endereços,Endereços de ip, tipos de endereços,
Endereços de ip, tipos de endereços,
 
Socket programming or network programming
Socket programming or network programmingSocket programming or network programming
Socket programming or network programming
 
Equipamentos de Rede
Equipamentos de RedeEquipamentos de Rede
Equipamentos de Rede
 
Sistema operativo servidor
Sistema operativo servidorSistema operativo servidor
Sistema operativo servidor
 
Modelo OSI - Camada de Rede
Modelo OSI - Camada de RedeModelo OSI - Camada de Rede
Modelo OSI - Camada de Rede
 
Componentes de uma rede
Componentes de uma rede   Componentes de uma rede
Componentes de uma rede
 
Aula04 Sistemas Distribuídos - Processos
Aula04 Sistemas Distribuídos - ProcessosAula04 Sistemas Distribuídos - Processos
Aula04 Sistemas Distribuídos - Processos
 
Camada De Aplicação
Camada De AplicaçãoCamada De Aplicação
Camada De Aplicação
 
conteúdos UFCD 0771.ppt
conteúdos UFCD 0771.pptconteúdos UFCD 0771.ppt
conteúdos UFCD 0771.ppt
 
Sistemas operativos ficha formativa nº3 - resolução
Sistemas operativos   ficha formativa nº3 - resoluçãoSistemas operativos   ficha formativa nº3 - resolução
Sistemas operativos ficha formativa nº3 - resolução
 
Conceitos De Sistemas De ComunicaçãO
Conceitos De Sistemas De ComunicaçãOConceitos De Sistemas De ComunicaçãO
Conceitos De Sistemas De ComunicaçãO
 
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
 
Sistema Operativo Servidor
Sistema Operativo ServidorSistema Operativo Servidor
Sistema Operativo Servidor
 

En vedette (10)

Windows - Formulários
Windows - FormuláriosWindows - Formulários
Windows - Formulários
 
Socket
SocketSocket
Socket
 
Sockets : Introdução
Sockets : IntroduçãoSockets : Introdução
Sockets : Introdução
 
Sistemas Distribuídos - Comunicação Distribuída - Socket
Sistemas Distribuídos - Comunicação Distribuída - SocketSistemas Distribuídos - Comunicação Distribuída - Socket
Sistemas Distribuídos - Comunicação Distribuída - Socket
 
Trabalho com gêneros numa perspectiva discursiva
Trabalho com gêneros numa perspectiva discursivaTrabalho com gêneros numa perspectiva discursiva
Trabalho com gêneros numa perspectiva discursiva
 
Socket
SocketSocket
Socket
 
Criação de Sites web Tutorial
Criação de Sites web TutorialCriação de Sites web Tutorial
Criação de Sites web Tutorial
 
Socket programming
Socket programmingSocket programming
Socket programming
 
Socket System Calls
Socket System CallsSocket System Calls
Socket System Calls
 
Ports & sockets
Ports  & sockets Ports  & sockets
Ports & sockets
 

Similaire à Socket

Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webRegis Magalhães
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webRegis Magalhães
 
Módulo 08 o que é tcp-ip
Módulo 08   o que é tcp-ipMódulo 08   o que é tcp-ip
Módulo 08 o que é tcp-ipMarília Simões
 
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
 
02 - Aplicação-Transporte.pdf
02 - Aplicação-Transporte.pdf02 - Aplicação-Transporte.pdf
02 - Aplicação-Transporte.pdfedsonjcg
 
Redes De Computadores Internet
Redes De Computadores   InternetRedes De Computadores   Internet
Redes De Computadores InternetMario Bittencourt
 
1 ficheiro
1 ficheiro1 ficheiro
1 ficheirosharik27
 
Ac.m4 tarefa video-emil
Ac.m4 tarefa video-emilAc.m4 tarefa video-emil
Ac.m4 tarefa video-emilfantic3o
 
Glossario ethernet baumier v1
Glossario ethernet baumier   v1Glossario ethernet baumier   v1
Glossario ethernet baumier v1Mersao52
 
S2 B 2007 Infra Aula 01 V1.00
S2 B 2007   Infra   Aula 01 V1.00S2 B 2007   Infra   Aula 01 V1.00
S2 B 2007 Infra Aula 01 V1.00doctorweb
 
Sistema Operacional - Aula006
Sistema Operacional - Aula006Sistema Operacional - Aula006
Sistema Operacional - Aula006Cláudio Amaral
 
Sistemas de Comunicação em Tempo Real
Sistemas de Comunicação em Tempo RealSistemas de Comunicação em Tempo Real
Sistemas de Comunicação em Tempo RealDev PP
 
Gestão de Redes de Computadores e Serviços.pptx
Gestão de Redes de Computadores e Serviços.pptxGestão de Redes de Computadores e Serviços.pptx
Gestão de Redes de Computadores e Serviços.pptxHJesusMiguel
 

Similaire à Socket (20)

Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_web
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_web
 
Módulo 08 o que é tcp-ip
Módulo 08   o que é tcp-ipMódulo 08   o que é tcp-ip
Módulo 08 o que é tcp-ip
 
Sistema Computacao Revisao 1
Sistema Computacao Revisao 1Sistema Computacao Revisao 1
Sistema Computacao Revisao 1
 
Mini curso redes_computadores
Mini curso redes_computadoresMini curso redes_computadores
Mini curso redes_computadores
 
02 - Aplicação-Transporte.pdf
02 - Aplicação-Transporte.pdf02 - Aplicação-Transporte.pdf
02 - Aplicação-Transporte.pdf
 
Redes De Computadores Internet
Redes De Computadores   InternetRedes De Computadores   Internet
Redes De Computadores Internet
 
1 ficheiro
1 ficheiro1 ficheiro
1 ficheiro
 
Ac.m4 tarefa video-emil
Ac.m4 tarefa video-emilAc.m4 tarefa video-emil
Ac.m4 tarefa video-emil
 
Nivelamento
NivelamentoNivelamento
Nivelamento
 
Glossario ethernet baumier v1
Glossario ethernet baumier   v1Glossario ethernet baumier   v1
Glossario ethernet baumier v1
 
Protocolo UDP
Protocolo UDPProtocolo UDP
Protocolo UDP
 
S2 B 2007 Infra Aula 01 V1.00
S2 B 2007   Infra   Aula 01 V1.00S2 B 2007   Infra   Aula 01 V1.00
S2 B 2007 Infra Aula 01 V1.00
 
44 sockets[1]
44 sockets[1]44 sockets[1]
44 sockets[1]
 
Cap6 smds
Cap6 smdsCap6 smds
Cap6 smds
 
Tcp udp
Tcp udpTcp udp
Tcp udp
 
Sistema Operacional - Aula006
Sistema Operacional - Aula006Sistema Operacional - Aula006
Sistema Operacional - Aula006
 
Java network-sockets-etc
Java network-sockets-etcJava network-sockets-etc
Java network-sockets-etc
 
Sistemas de Comunicação em Tempo Real
Sistemas de Comunicação em Tempo RealSistemas de Comunicação em Tempo Real
Sistemas de Comunicação em Tempo Real
 
Gestão de Redes de Computadores e Serviços.pptx
Gestão de Redes de Computadores e Serviços.pptxGestão de Redes de Computadores e Serviços.pptx
Gestão de Redes de Computadores e Serviços.pptx
 

Plus de Baguiasri

PI - 3,14....
PI - 3,14....PI - 3,14....
PI - 3,14....Baguiasri
 
Globalização
GlobalizaçãoGlobalização
GlobalizaçãoBaguiasri
 
Ficheiros em C
Ficheiros em CFicheiros em C
Ficheiros em CBaguiasri
 
Cablagem horizontal e backbone de edificio
Cablagem horizontal e backbone de edificioCablagem horizontal e backbone de edificio
Cablagem horizontal e backbone de edificioBaguiasri
 
Cablagem horizontal e backbone de edificio
Cablagem horizontal e backbone de edificioCablagem horizontal e backbone de edificio
Cablagem horizontal e backbone de edificioBaguiasri
 
Tarefa do vídeo
Tarefa do vídeoTarefa do vídeo
Tarefa do vídeoBaguiasri
 
Equipamento ativo de rede
Equipamento ativo de redeEquipamento ativo de rede
Equipamento ativo de redeBaguiasri
 
Meios fisicos de transmissão
Meios fisicos de transmissãoMeios fisicos de transmissão
Meios fisicos de transmissãoBaguiasri
 
Ficha de trabalho 4 - Ferramentas e acessórios de redes
Ficha de trabalho 4 -  Ferramentas e acessórios de redesFicha de trabalho 4 -  Ferramentas e acessórios de redes
Ficha de trabalho 4 - Ferramentas e acessórios de redesBaguiasri
 
M4 - Equipamento passivo de rede
M4 - Equipamento passivo de redeM4 - Equipamento passivo de rede
M4 - Equipamento passivo de redeBaguiasri
 
Processadores, placas de vídeo, de som
Processadores, placas de vídeo, de somProcessadores, placas de vídeo, de som
Processadores, placas de vídeo, de somBaguiasri
 
Ficha de trabalho 7
Ficha de trabalho 7Ficha de trabalho 7
Ficha de trabalho 7Baguiasri
 
Coreção da Ficha de Trabalho 6
Coreção da Ficha de Trabalho 6Coreção da Ficha de Trabalho 6
Coreção da Ficha de Trabalho 6Baguiasri
 
Resolução da Ficha de Trabalho 6
Resolução da Ficha de Trabalho 6 Resolução da Ficha de Trabalho 6
Resolução da Ficha de Trabalho 6 Baguiasri
 
Ficha de revisões
Ficha de revisõesFicha de revisões
Ficha de revisõesBaguiasri
 
Coreção do teste 1
Coreção do teste 1 Coreção do teste 1
Coreção do teste 1 Baguiasri
 

Plus de Baguiasri (20)

PI
PIPI
PI
 
PI - 3,14....
PI - 3,14....PI - 3,14....
PI - 3,14....
 
Globalização
GlobalizaçãoGlobalização
Globalização
 
Ficheiros em C
Ficheiros em CFicheiros em C
Ficheiros em C
 
Cablagem horizontal e backbone de edificio
Cablagem horizontal e backbone de edificioCablagem horizontal e backbone de edificio
Cablagem horizontal e backbone de edificio
 
Cablagem horizontal e backbone de edificio
Cablagem horizontal e backbone de edificioCablagem horizontal e backbone de edificio
Cablagem horizontal e backbone de edificio
 
Tarefa do vídeo
Tarefa do vídeoTarefa do vídeo
Tarefa do vídeo
 
Equipamento ativo de rede
Equipamento ativo de redeEquipamento ativo de rede
Equipamento ativo de rede
 
Meios fisicos de transmissão
Meios fisicos de transmissãoMeios fisicos de transmissão
Meios fisicos de transmissão
 
Bastidores
BastidoresBastidores
Bastidores
 
Relatorio
RelatorioRelatorio
Relatorio
 
Ficha de trabalho 4 - Ferramentas e acessórios de redes
Ficha de trabalho 4 -  Ferramentas e acessórios de redesFicha de trabalho 4 -  Ferramentas e acessórios de redes
Ficha de trabalho 4 - Ferramentas e acessórios de redes
 
M4 - Equipamento passivo de rede
M4 - Equipamento passivo de redeM4 - Equipamento passivo de rede
M4 - Equipamento passivo de rede
 
Processadores, placas de vídeo, de som
Processadores, placas de vídeo, de somProcessadores, placas de vídeo, de som
Processadores, placas de vídeo, de som
 
Windows 7
Windows 7Windows 7
Windows 7
 
Ficha de trabalho 7
Ficha de trabalho 7Ficha de trabalho 7
Ficha de trabalho 7
 
Coreção da Ficha de Trabalho 6
Coreção da Ficha de Trabalho 6Coreção da Ficha de Trabalho 6
Coreção da Ficha de Trabalho 6
 
Resolução da Ficha de Trabalho 6
Resolução da Ficha de Trabalho 6 Resolução da Ficha de Trabalho 6
Resolução da Ficha de Trabalho 6
 
Ficha de revisões
Ficha de revisõesFicha de revisões
Ficha de revisões
 
Coreção do teste 1
Coreção do teste 1 Coreção do teste 1
Coreção do teste 1
 

Socket

  • 1.
  • 2. O que é Socket? 0 Socket é um mecanismo de comunicação, usado normalmente para executar um modelo cliente/servidor, que permite a troca de mensagens entre os processos de uma máquina/aplicação servidor e de uma máquina/aplicação cliente.
  • 3. Como surgiram? 0 Os sockets surgiram originalmente no sistema operativo Unix BSD (Berkeley Software Distribution) 0 O BSD (Berkeley Software Distribution) é um Sistema Operativo do UNIX desenvolvido pela Universidade de Berkeley, na Califórnia, durante os anos 70 e 80.
  • 4. Quais os tipos de sockets? 0 TCP Significa "Protocolo de controle de transmissão" sendo um dos principais protocolos de envio e recebimento de dados MS internet O TCP é o protocolo mais usado isto porque fornece garantia na entrega de todos os pacotes entre um PC emissor e um PC receptor. 0 UDP UDP é um protocolo de comunicação que oferece uma quantidade limitada de serviço quando as mensagens são trocadas entre computadores em uma rede que usa IP UDP é um protocolo mais simples e por si só não fornece garantia na entrega dos pacotes.
  • 6.
  • 7. Qual a sua utilidade? 0 Socket é usado para um processo para comunicar-se com um outro que esteja numa máquina qualquer. 0 Um socket pode ser gerado como um portão de entrada e de saída de cada processo, podendo enviar e/ou receber mensagens através de seus sockets.
  • 8. 0 Devido ao fato que, usualmente, os protocolos de transporte da rede são implementados e controlados pelo sistema operacional, um socket também pode ser concebido como uma interface entre a aplicação e o substrato de comunicação do sistema operacional.
  • 9. Chamadas usadas no Socket 0 Socket ( )  cria um socket usado para comunicação e retorna um descritor 0 Write ( )  para enviar dados através de uma conexão TCP 0 Read ( )  para receber dados através de uma conexão TCP 0 Close ( )  para deslocar o socket
  • 10. Funções usadas no Socket 0 Bind ( )  usado para servidores para especificar uma porta na qual ele irá esperar conexões 0 Listen ( )  servidores chama, o listen para colocar o socket do modo passivo e torná-lo disponivel para aceitar conexões
  • 11. 0 Connect ( )  depois de criar um socket, um cliente chama connect para estabelecer uma conexão com um servidor, usando o descritor do socket O indicador que identifica uma tomada conectada. Um apontador para a memória intermédia para receber os dados de entrada. O comprimento, em bytes, do buffer apontado pelo buf parâmetro. Um conjunto de sinalizadores que influenciam o comportamento desta função.
  • 12. 0 Accept ( )  depois de um sevidor chamar o socket para criar um socket, bind para especificar o seu endereço e listen para colocá-lo no modo passivo, ele deve chamar o accept para pegar a primeira solicitação de conexão na fila. Um ponteiro opcional para um buffer, que recebe o endereço da entidade de ligação, tal como é conhecida para a camada de comunicações Um ponteiro opcional para um inteiro que contém o comprimento da estrutura apontada pelo addr parâmetro.
  • 13. Exemplo de uso de socket
  • 14. Socket e conexão via TCP/IP 0 Servidor fica à espera de ligações 0 Cliente conexão liga-se ao servidor, sendo estabelecida 0 Conexão é um canal fiável para comunicação bidireccional (funciona em duas direções em comum e opostas) 0 Um socket representa um extremo de uma conexão 0 Uma conexão é caracterizada por um socket -pair
  • 15.
  • 18. Web grafia 0 http://sockets-ds.blogspot.pt/ 0 http://pplware.sapo.pt/networking/redes-sabe-o-que-sao-sockets-de-comunicacao-parte-i/ 0 http://www.coders.me/lang/en/general/introduccion-a-los-sockets-bsd-en-php 0 http://homepages.dcc.ufmg.br/~mmvieira/redes/sockets.pdf 0 http://www.dimap.ufrn.br/~thais/Pdist/socket.pdf 0 http://www.midiacom.uff.br/~debora/redes1/pdf/programacao.pdf 0 http://www.cs.rutgers.edu/~pxk/rutgers/notes/sockets/ 0 http://gsd.di.uminho.pt/teaching/misd/2007/od/sockets.pdf 0 http://msdn.microsoft.com/en-us/library/windows/desktop/ms740121(v=vs.85).aspx 0 http://msdn.microsoft.com/en-us/library/windows/desktop/ms737526(v=vs.85).aspx 0 http://www.pessoal.utfpr.edu.br/jeansimao/Fundamentos2/APITCPIP/Tutorial%200 0 0 0 0 0 0 %20Programacao%20C++%20TCP-IP%20-%20Marcelo%20Hiroshi%20SugitaTexto.pdf http://www.tecmundo.com.br/o-que-e/780-o-que-e-tcp-ip-.htm http://pplware.sapo.pt/networking/protocolo-tcp-vs-protocolo-udp/ http://searchsoa.techtarget.com/definition/UDP http://www.dca.ufrn.br/~guga/downloads/par/aulas/Aula8-Sockets.pdf http://inst.eecs.berkeley.edu/~ee122/sp04/socket.pdf http://www.dotnetjohn.com/articles.aspx?articleid=291 http://denmartins.wordpress.com/2009/11/11/socket-em-c/