Quelle est la différence entre read()
y recv()
et entre send()
y write()
dans la programmation de socket en termes de performances, de vitesse et d'autres comportements ?
C'est incorrect, il y a une autre différence dans le cas de datagrammes de longueur 0 - Si un datagramme de longueur zéro est en attente, read(2) et recv() avec un argument flags de zéro fournissent un comportement différent. Dans cette circonstance, read(2) n'a aucun effet (le datagramme reste en attente), alors que recv() consomme le datagramme en attente.
6 votes
Pensez à l'écriture comme mise en œuvre comme ceci :
#define write(...) send(##__VA_ARGS__, 0)
.