HP Rp7410 BSD Sockets Interface Programmer's Guide - Page 62

Getting and Setting Socket Options

Page 62 highlights

Advanced Topics for Stream Sockets Socket Options • SO_SNDTIMEO • SO_RCVTIMEO • SO_BROADCAST • SO_REUSEPORT In addition, the SO_DEBUG option is supported for compatibility only; it has no functionality. Options for protocol levels are described in the individual protocol manual pages, such as tcp(7p), udp(7p), and ip(7p). The next section describes how to get the current value of a socket option and to set socket options, followed by a description of each available option. Refer to chapter 6 for a description of the SO_BROADCAST option. Getting and Setting Socket Options The socket options are defined in the sys/socket.h file. You can get the current status of an option with the getsockopt call, and you can set the value of an option with the setsockopt call. getsockopt and its parameters are described in the following table: Include files: System call: #include #include getsockopt(s, level, optname, optval, optlen) int s, level, optname; char *optval; int *optlen; 62 Chapter 3

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196

62
Chapter 3
Advanced Topics for Stream Sockets
Socket Options
SO_SNDTIMEO
SO_RCVTIMEO
SO_BROADCAST
SO_REUSEPORT
In addition, the SO_DEBUG option is supported for compatibility only; it
has no functionality.
Options for protocol levels are described in the individual protocol
manual pages, such as
tcp(7p)
,
udp(7p)
, and
ip(7p)
.
The next section describes how to get the current value of a socket option
and to set socket options, followed by a description of each available
option. Refer to chapter 6 for a description of the SO_BROADCAST
option.
Getting and Setting Socket Options
The socket
options are defined in the
sys/socket.h
file. You can get
the current status of an option with the
getsockopt
call, and you can
set the value of an option with the
setsockopt
call.
getsockopt
and its parameters are described in the following table:
Include files:
#include <sys/types.h>
#include <sys/socket.h>
System call:
getsockopt(s, level, optname, optval, optlen)
int s, level, optname;
char *optval;
int *optlen;