View Single Post
Old 01-07-2014, 22:04   #1
aeroxr1
Senior Member
 
Iscritto dal: Mar 2006
Messaggi: 2056
[c] consiglio su app socket :)

Ciao,
devo fare una semplice applicazione scritta in C modalità client-server su debian.

Le comunicazioni dovranno essere cliente - server usando tcp socket
e in uno step successivo client - client attraverso udp socket usando i dati presi dal server.

Il dubbio ora ce l'ho sulla comunicazione tra client e server.

In pratica il progetto mi richiede che prima di ogni invio di dati attraverso la socket tcp comunichi il numero di byte che sto inviando in maniera che il ricevente sappia quanti byte debba ricevere.

Server monoprocesso con la select() che individua la socket con i dati.

Il client invia il proprio username al server e dopo l'accettazione dal server (il quale andrà a creare una struttura apposita per ogni client) potrà inviare vari comandi che il server deve interpretare.

Dopo questa mega introduzione vi spiego il mio dubbio :
cosa potrei inventarmi per far si che il server discrimini tra i messaggi che gli arrivano per comunicare la dimensione in byte del msg successivo e il messaggio contenenti i contenuti veri e propri ?



Una variabile che identifica lo stato di ogni client ?
aeroxr1 è offline   Rispondi citando il messaggio o parte di esso