Wie sieht's aus?
#include <sys/types.h>
#include <sys/socket.h>
int getsockopt(int s, int level, int optname, void *optval,
socklen_t *optlen);
int setsockopt(int s, int level, int optname, const void *optval,
socklen_t optlen);
Was tut's?
Mit setsockopt() kann man verschiedene Socket-Optionen setzen, mit getsockopt() ihren Status erfragen. Mit diesen Optionen kann man Dinge wie Timeouts und Puffergrössen manipulieren. Ich habe diese Befehle in erster Linie aufgeführt damit man weiß, daß so etwas existiert. Eine genaue Beschreibung spare ich mir hier, da die angebotenen Optionen systemabhängig sind, und die entsprechende Manpage in den meisten Fällen recht ausführlich ist. Die meisten Leute werden diese Funktionen übrigens nie brauchen, und sollten sehr genau wissen was sie tun, wenn sie was damit tun (und auf jeden Fall angeben, wenn Rückfragen wegen Problemen geplant sind!).
Wer sich für die Thematik interessiert, findet in meinem Socket-Buch (siehe Hauptseite) ein ganzes Kapitel darüber.