|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 | |
|
Junior Member
Iscritto dal: Apr 2008
Messaggi: 2
|
[C] Processo server/client (gestione in parallelo)
Anzitutto un ciao a tutti, visto che è la prima volta che posto qui =)
Ora passo direttamente al problema: devo programmare sotto ambiente Linux un server con le seguenti caratteristiche -il processo padre SRV genera SRV_1 e SRV_2, che gestiscono 2 canali tra loro e 2 client (CLI_1 e CLI_2) 1) SRV_X entra in ciclo e: -riceve da CLI_X una sequenza di caratteri (max 5) terminata da '\n', che viene convertita in formato numerico (IDX) -apre il file 'term.txt', legge il carattere alla posizione IDX, lo memorizza e chiude il file. Il char letto diventa CH_TERM -riceve un'altra sequenza di caratteri (max 64), il cui ultimo carattere è il CH_TERM di cui sopra -conta il numero di caratteri ricevuti in questo modo e reinvia al client il conteggio 2) Il ciclo termina quando SRV_X legge dal file un carattere CH_TERM corrispondente a 'q' 3) SRV_X chiude il canale 4) SRV chiude il canale usato e termina (senza aspettare il termine dei servizi) Qui sotto riporto un sorgente buttato giù in fretta; sottolineo che ho pochissima dimestichezza con la funzione 'fork' e che non conosco i comandi per far aprire e scorrere un file. Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:41.



















