C++ socket send/recv vs de lecture/écriture
Dans la prise ssize_t send(int __fd, const void* __buf, size_t __n, int __flags)
nous avons obtenu cette __flags
argument. Je suis en utilisant MSG_NOSIGNAL
drapeau tous les travers de la connexion. Est-il un moyen pour atteindre ce drapeau de la fonctionnalité dans write
? Depuis que je suis en utilisant ce drapeau tous les travers de la connexion, Il pourrait être définie lors de la socket
est créé. Hésitez pas à signaler Si il y a des moyens pour réaliser tous les __flag
fonctions.
OriginalL'auteur neckTwi | 2013-11-14
Vous devez vous connecter pour publier un commentaire.
Pas. Lors de l'écriture d'un socket avec
write
c'est la même chose que l'appel à lasend
avec leflags
argument est défini à zéro.De la officiel POSIX référence
Il y a cependant un moyen de "définition" de ce drapeau en permanence, et qui est d'ignorer la
SIGPIPE
signal:Les deux autres drapeaux officiels (ainsi que ceux pris en charge par le
recv
sont spécifiques à l'envoi du message (ou reçu), et non pas quelque chose qui peut être réglé par connexion ou par socket (ou par processus ou par thread).OriginalL'auteur Some programmer dude