View Single Post
Old 18-12-2009, 15:41   #2
Teo@Unix
Senior Member
 
L'Avatar di Teo@Unix
 
Iscritto dal: Mar 2009
Messaggi: 753
Quote:
Originariamente inviato da ginter87 Guarda i messaggi
La mia domanda č apparentemente scema, o forse č scema e basta.
perchč?...

Potresti realizzare un server impostandolo in questo modo:
Prima invierā la domanda ai client connessi. Quindi dovrai prevedere una fase di startup dove i client si collegheranno al server il quale gestirā le connessioni.... tenendole a mente.

Nello specifico della tua domanda, una volta fatto questo il server si potrebbe posizionare su una recv() bloccante. A quel punto il primo client che invierā un pacchetto contenente la prenotazione, farā avanzare il processo del server alle successive istruzioni, non trovo questa parte difficile.

I segnali di certo non funzionano tra processi remoti devi usare le librerire socket del tuo sistema operativo.
La prima parte dove i client si connettono al server deve essere realizzata necessariamente con una gestione concorrente, con la funzione select() o poll(), fatto questo predisporrai che soltanto il primo client che si prenoterā con successo potrā rispondere alla domanda. Spero di averti dato uno spunto.
Naturalmente tutto questo a grandi linee, dipende vome vuoi gestire la cosa...
Teo@Unix č offline   Rispondi citando il messaggio o parte di esso