PDA

Visualizza la versione completa : [C] SOCKET SELECT


Sangio90
03-11-2011, 20:18
ciao a tutti, studiando i protocolli applicativi mi sono imbattuto nella realizzazione di Socket per gestire programmi che accedono alla rete, ho creato qualche semplice programmino in C usando la libreria winsock.h.
Cose come echoserver (e client), o server che riceve in input numeri e calcola operazioni ritornandole al client ecc..

Ora sto provando a realizzare un semplice software per la chat, che riceva come parametro un IP e una porta e mi metta in comunicazione con quell' utente (ovviamente lui dovrebbe aver fatto il reciproco).
Una volta dentro vorrei poter avere una fgets o una scanf che aspetti messaggi, ma se mentre io scrivo l' altro capo della comunicazione invia un messaggio vorrei poterlo ricevere in tempo reale, ho pensato di usare la select (questa misteriosa) e ho incontrato qualche difficoltà, qualcuno di voi avrebbe il tempo e la voglia di aiutarmi in questo progetto? (magari anche tramite messaggi in tempo reale visto il delay causato dal forum).
Ho qualche difficoltà a capire ed usare correttamente i parametri di select.
So che riceve dei puntatori ad array che indicano gli id delle socket pronte in lettura e scrittura ma il concetto è chiaro solo superficialmente.. any help?
grazie!!

oregon
03-11-2011, 20:37
Ma hai iniziato da poco a studiare il C e parti da questi problemi?

Sangio90
03-11-2011, 20:50
in realtà non ho iniziato da poco ;-) cosa te lo fa pensare?

oregon
03-11-2011, 20:57
Originariamente inviato da Sangio90
in realtà non ho iniziato da poco ;-) cosa te lo fa pensare?

Oops .... scusa ... errore mio (scambiato con altro utente) ...

Loading