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) |
|
| |