Вы находитесь на странице: 1из 9

09-06-2011

Redes de Comunicao
Mdulo VI- Programao de sistemas de Comunicao

Programa
Modelo de programao cliente-servidor
Servidores mono-clientes e muiticlientes Resoluo e formao de endereos IP

O interface Socket
Sockets UDP e TCP Criao de sockets Associao de sockets com a ligao Envio e recepo de informao via socket

Programao de servidores Programao de clientes

09-06-2011

Modelo Cliente/Servidor

Arquitectura cliente Servidor


Aumento da Fiabilidade Reduo de custos

09-06-2011

Modelo de Programao cliente/Servidor


Cliente
Inicia pedidos a servidores; Espera pelas respostas; Recebe respostas; Conecta-se a um pequeno nmero de servidores de uma s vez; Normalmente, interage diretamente utilizadores finais atravs de interfaces grficos utiliza recursos da rede

Servidor Espera os pedidos dos clientes; Serve os clientes pedidos, e de seguida, responde com os dados solicitados aos clientes; Pode comunicar com outros servidores com outros servidores, a fim de atender a solicitao do cliente. fornece recursos a rede.

Modelo OSI (Camadas)

09-06-2011

Modelo OSI - Equipamentos

Modelo OSI PDU (Protocol Data Unit)

Ligao

09-06-2011

Modelo OSI - Protocolos


Protocolos

HTTP, SMTP, POP3, FTP

TCP,UDP

IP

Ligao

ARP e RARP

Modelo OSI vs TCP/IP


7 camadas 4 camadas

09-06-2011

Sockets
Os sockets so utilizados nas redes em arquitecturas cliente-servidor. So usados na camada de transporte com os protocolos TCP e UDP, terminando a ligao entre o cliente e o servidor. Como as aplicaes cliente-servidor correm num computador que tem associado um determinado endereo IP, o socket representa a associao entre o protocolo TCP ou UDP e o endereo IP do.

Sockets em PHP
A linguagem PHP permite o uso de sockets, embora no seja a mais indicada para a sua utilizao. O manual da linguagem relativo utilizao de sockets pode ser obtido em http://pt.php.net/manual/pt_BR/book.sockets.p hp

09-06-2011

Sockets do servidor em TCP


Para a utilizao de sockets no servidor necessrio definir os seguintes passos:
Criar o socket (socket_create); Associar o socket com a ligao (socket_bind); Esperar pelas ligaes dos clientes (socket_listen); Aceitar as ligaes dos clientes (socket_accept); Enviar mensagens para os clientes (socket_write); Receber mensagens dos clientes (socket_read); Terminar o socket (socket_shutdown); Destruir o socket (socket_close);

Sockets TCP do lado do cliente


Para a utilizao de sockets no cliente necessrio definir os seguintes passos:
Criar o socket (socket_create); Associar o socket com a ligao (socket_bind); Efectuar a ligao ao socket do servidor (socket_conect); Enviar mensagens para o servidor (socket_write); Receber mensagens do servidor (socket_read); Terminar o socket (socket_shutdown); Destruir o socket (socket_close).

09-06-2011

Servidor

Cliente

Sockets do servidor em UDP


Para a utilizao de sockets no servidor necessrio definir os seguintes passos:
Criar o socket (socket_create); Associar o socket com a ligao (socket_bind); Enviar mensagens para os clientes (socket_sendto); Receber mensagens dos clientes (socket_recvfrom); Terminar o socket (socket_shutdown); Destruir o socket (socket_close);

09-06-2011

Sockets do cliente em UDP


Para a utilizao de sockets no cliente necessrio definir os seguintes passos:
Criar o socket (socket_create); Associar o socket com a ligao (socket_bind); Enviar mensagens para o servidor (socket_sendto); Receber mensagens do servidor (socket_recvfrom); Terminar o socket (socket_shutdown); Destruir o socket (socket_close);

Servidor

Cliente

Вам также может понравиться