PDA

View Full Version : [C] recv() : come operare?


SandroDe
21-10-2009, 18:46
Il problema che mi trovo di fronte è il seguente.
Ho collegato un client ad un mail server;
Appena si collega il server mi risponde con un messaggio del tipo "220 .. ecc ecc "
poichè i comandi che ho scritto vengono immediatamente salvati nel buffer ed inviati nel tempo sbagliato[HELO,MAIL FROM] , cercavo un modo per mettere diciamo in pausa dopo il collegamento client-server, in attesa del messaggio "220 .. ecc ecc"
Posso operare con una recv() ? :help:

Ikon O'Cluster
22-10-2009, 22:43
Cioè tu colleghi il tuo client e devi attendere il 220 prima di inviare?

Se si la recv è di norma bloccante. puoi valutarlo se hai installato il pacchetto manpages-dev scrivendo:

man 2 recv

E' bloccante di default come puoi leggere. Però questo non è vero se hai impostato il socket come non bloccante, ma in tal caso lo sapresti...