PDA

View Full Version : [C/C++] Socket - ridurre timeout


Zelig
14-12-2004, 09:09
Ciao Ragazzi
sapete come ridurre il timeout del tentativo di connessione usando la funzione connect()?

grazie zelig

ilsensine
14-12-2004, 09:15
Sui sistemi unix puoi utilizzare i socket non bloccanti:
http://lists.ssc.com/pipermail/linux-list/2001-June/009024.html

Se usi windows il procedimento è forse un pò diverso, ma il concetto è simile.

Pilucchino
16-12-2004, 13:39
In Windows hai altre due alternative "non bloccanti" al classico connect/select di unix:

- WSAAsyncSelect, che ti permette di ricevere un messaggio da te definito nella window procedure associata ad una finestra che specifichi (nel caso di connect, il messaggio avrà come parametro FD_CONNECT e un codice che identifica il risultato della connessione)

- WSAEventSelect, specificando un evento che verrà segnalato quando il tentativo di connessione verrà completato

Zelig
16-12-2004, 18:39
Originariamente inviato da Pilucchino
In Windows hai altre due alternative "non bloccanti" al classico connect/select di unix:

- WSAAsyncSelect, che ti permette di ricevere un messaggio da te definito nella window procedure associata ad una finestra che specifichi (nel caso di connect, il messaggio avrà come parametro FD_CONNECT e un codice che identifica il risultato della connessione)

- WSAEventSelect, specificando un evento che verrà segnalato quando il tentativo di connessione verrà completato

Infatti ho fato cosi, grazie