Departamento de Engenharia Informática
 Instituto Superior de Engenharia
Instituto Politécnico do Porto

DEI-ISEP Rua S. Tomé 4000 Porto Portugal

Retroceder

 
  UDP  
 
  A primeira rotina recebe uma linha do teclado e envia-a para a segunda rotina.
A segunda rotina converte a informação para maiúsculas e envia-a para a terceira.
A terceira rotina recebe a informação e converte-a para minúsculas.
 
 
 
  UDP (ligeiramente diferente)  
 
  A primeira rotina (C1) recebe uma linha do teclado e envia-a para a segunda rotina.
A segunda rotina (C2) recebe a identificação da terceira rotina. Depois recebe a informação de C1, converte-a maiúsculas e envia-a para a terceira.
A terceira rotina (C3) envia a sua identificação e porto de escuta por broadcast. Depois recebe a informação de C2 e converte-a para minúsculas.
Todas as rotinas terminam quando se introduzir em C1 fim.
 
 
 
  UDP  
 
  A primeira rotina (udp_e.c) envia um conjunto de números para a segunda rotina (udp_r.c), terminando com um 0 (zero). Esta última soma-os e devolve à primeira o resultado.  
 
A primeira rotina (udp_e1.c) aguarda um anúncio de um servidor (udp_r1.c). Após o receber, envia para o porto indicado do servidor um conjunto de números terminando com um 0 (zero).
O servidor divide-se em dois processos; o processo filho envia permanentemente uma mensagem em broadcast com o porto em que o processo pai está à escuta; o processo pai recebe e soma uma sequência de números até ao número 0 (zero). Quando recebe este número envia para a primeira rotina a soma calculada e mata o processo filho.
 
 
  TCP   Cliente   Servidor  
 
  Select (a controlar 1 socket) em UDP   Cliente   Servidor  
 
  Select (a controlar 1 socket) em TCP   Cliente   Servidor  
 
  Select (a controlar 2 socket's em portos diferentes) em TCP   Cliente   Servidor  
 
  Select (a controlar 2 socket's em portos diferentes, um em TCP e outro em UDP)  
Cliente UDP ClienteTCP Servidor