Salve a tutti,
devo fare un programma in C, definito come un "ripetitore tra due processi".
In pratica:
Devo creare un programma PRG che attende che si colleghino due client, CLI_1 e un CLI_2, rispettivamente sulle porte 37043 e 37046, con canali di comunicazione diversi, CNL_A e CNL_B.
Quando arrivano i client, per ognuno di essi, si crea un processo, PRG_1 e PRG_2.
Quindi:
1. il processo PRG_1 riceve una stringa dal CLI_2 sul CNL_2 e rispedisce su CNL_1 al CLI_1, senza modifiche.
2. il processo PRG_2 riceve da CLI_1 su CNL_1 una stringa. La rispedisce sul CNL_2 al CLI_2, senza modifiche.
3. quando uno dei client (CLI_1 o CLI_2) invia la coppia "QQ" (consecutivi) termina il programma.
4. il programma PRG termina quando terminano i processi PRG_1 e PRG_2.
5. Alla fine PRG deve connettersi su un server con indirizzo 111.111.111.111 (a caso) e spedisce una "q".
Mi dareste una mano, almeno strutturalmente.
Grazie,
Andrea