sur setsockopt() et getsockopt() la fonction
pour qu'est-ce surtout le support des options sont utilisés j'.e setsockopt() et getsockopt() dans le support de la programmation ?
Google: cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/... cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/... la Lecture est laissé comme exercice pour le lecteur.
Pour le réglage de la documentée options de prise. La réponse à cette question doit être recherchée dans le cahier des charges et les manuels, pas un forum.
Pour le réglage de la documentée options de prise. La réponse à cette question doit être recherchée dans le cahier des charges et les manuels, pas un forum.
OriginalL'auteur user507401 | 2010-11-20
Vous devez vous connecter pour publier un commentaire.
Par exemple vous souhaitez définir ou de connaître taille du tampon de réception
1)
2) Réutilisation adresse
sur un serveur.
OriginalL'auteur Sanja Melnichuk
Pour de nombreux choses différentes, y compris la modification de la taille d'envoyer et de recevoir des tampons, de la longueur des délais d'attente, la multidiffusion, en gardant la connexion, la désactivation de Nagel algorithme, etc.
Il y a des niveaux d'options en fonction de ce que la couche réseau vous ce que vous devez interagir avec: douille elle-même, IP, TCP, et ainsi de suite.
OriginalL'auteur Duck
Comme déjà mentionné, ils sont utilisés pour le réglage/mise en diverses options pour un socket.
Par exemple, si vous testez une application serveur qui plante, vous n'avez pas l'habitude d'attendre un certain nombre de minutes avant que le noyau ne vous permettent de réutiliser le port en évitant les "Address already in use" messages d'erreur. Ceci peut être évité si vous utilisez le
SO_REUSEADDR
option, laisser d'autres sockets lier le même port, sauf si il y a un auditeur actif lié déjà.Vous pouvez également récupérer des données sur une socket, tels que le nombre de paquets perdus /retransmissions etc en utilisant le
TCP_INFO
sur les machines linux.Fondamentalement, vous pouvez configurer tous les réglages fins.
Options pour setsockopt(2) et getsockopt(2).
OriginalL'auteur Milan
Superficiellement, les prises de ressembler à une bidirectionnel de la pipe qui est utile parce que la norme de système d'appels tels que
write
,read
,close
peut être utilisé sur eux, comme à la normale, des tuyaux et même des fichiers. Même si vous ajoutez de la prise des appels spécifiques à l'(listen
,connect
,bind
,accept
), il est utile de niveau d'abstraction qui se cache détails en faveur de la notion de streaming ou datagram sockets.Mais dès que le protocole spécifique de détails entrent en jeu et les paramètres spécifiques doivent être à l'écoute (par exemple, envoyer/recevoir des tampons, des paramètres de délai d'attente), une interface très générique est nécessaire pour prendre en compte les différents paramètres et leurs formats de données.
getsockopt
,setsockopt
font partie de cette interface générique.Le protocole d'options spécifiques sont sélectionnés à l'aide de
level
etoptname
et le protocole de données spécifiques à l'est caché dans une mémoire tampon, de sorte que les deux appels système n'ont pas besoin de savoir quelque chose sur les paramètres de chaque protocole, l'OS peut -- c'est assez si votre application et la réelle mise en œuvre du protocole connaître ces détails.OriginalL'auteur hillu