2010-01-17 8 views

Répondre

3

une lecture de blocage attendra jusqu'à ce que les données y sont disponibles à lire. une lecture non bloquante reviendra toujours immédiatement (si 0 octet était disponible ou plus).

Upon successful completion, recv() shall return the length of the mes- 
    sage in bytes. If no messages are available to be received and the 
    peer has performed an orderly shutdown, recv() shall return 0. Other- 
    wise, -1 shall be returned and errno set to indicate the error. 
+2

est-ce que "pair a effectué un arrêt ordonné" pertinent sur UDP? – gil

2

Un moyen configuration de blocage que lorsque vous lisez des données de la prise, il y restera bloqué jusqu'à ce que deux choses se produisent: 1) vous obtenez des données ou 2), vous obtenez un signal. Une installation non bloquante signifie que lorsque vous essayez de lire, si des données sont disponibles, elles les renvoient. S'il n'y a rien, il revient immédiatement au lieu d'attendre. Ceci est utile si vous ne voulez pas attendre indéfiniment les données, et en attendant vous voulez faire autre chose, comme faire des calculs, refaire l'interface graphique, ou servir d'autres requêtes.