PDA

Visualizza la versione completa : [C] Server multi-porta


makeZoner's
10-05-2005, 21:46
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

makeZoner's
11-05-2005, 21:30
Daiii, qualcuno che mi possa - indicativamente - dire come devo fare non c'?

:dh:

Loading