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

So_reuseaddr

Page 65 highlights

Advanced Topics for Stream Sockets Socket Options Parameter Description of Contents optname optval name of option pointer to option input value optlen length of optval INPUT Value supported option name Must be at least size of (int). Holds either value to be set or boolean flag size of optval Function result: 0 if setsockopt is successful, -1 if failure occurs. Example: See the description of the SO_REUSEADDR option for an example. Refer to the setsockopt(2) man page for more information on setsockopt. SO_REUSEADDR This option is AF_INET socket-specific. SO_REUSEADDR enables you to restart a daemon which was killed or terminated. This option modifies the rules used by bind to validate local addresses, but it does not violate the uniqueness requirements of an association. SO_REUSEADDR modifies the bind rules only when a wildcard Internet Protocol (IP) address is used in combination with a particular protocol port. The host still checks at connection time to be sure any other sockets with the same local address and local port do not have the same remote address and remote port. Connect fails if the uniqueness requirement is violated. Example of the SO_REUSEADDR Option A network daemon server is listening on a specific port: port 2000. If you executed netstat an, part of the output would resemble: Active connections (including servers) Proto Recv-Q Send-Q Local Address Foreign Address (state) tcp 0 0 *.2000 *.* LISTEN Chapter 3 65

  • 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

Chapter 3
65
Advanced Topics for Stream Sockets
Socket Options
Function result:
0 if setsockopt is successful, –1 if failure occurs.
Example:
See the description of the SO_REUSEADDR option for
an example.
Refer to the
setsockopt(2)
man page for more information on
setsockopt
.
SO_REUSEADDR
This option is AF_INET socket-specific.
SO_REUSEADDR enables you to restart a daemon which was killed or
terminated.
This option modifies the rules used by bind to validate local addresses,
but it does not violate the uniqueness requirements of an association.
SO_REUSEADDR modifies the bind rules only when a wildcard Internet
Protocol (IP) address is used in combination with a particular protocol
port. The host still checks at connection time to be sure any other sockets
with the same local address and local port do not have the same remote
address and remote port. Connect fails if the uniqueness requirement is
violated.
Example of the SO_REUSEADDR Option
A network daemon server is listening on a specific port: port 2000. If you
executed
netstat an
, part of the output would resemble:
Active connections (including
servers)
Proto Recv-Q Send-Q
Local Address Foreign Address (state)
tcp
0
0
*.2000
*.*
LISTEN
optname
name of option
supported option name
optval
pointer to option input
value
Must be at least size of
(int). Holds either value to
be set or boolean flag
optlen
length of optval
size of optval
Parameter
Description of
Contents
INPUT Value