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

So_useloopback, So_oobinline, So_sndlowat

Page 69 highlights

Advanced Topics for Stream Sockets Socket Options Table 3-2 Summary of Linger Options on Close Socket Option Option Set Linger Graceful Hard Interval Close Close Wait for Close SO_LINGER off don't care x SO_LINGER on zero SO_LINGER on nonzero x x x Does Not Wait for Close x x SO_USELOOPBACK This option is not applicable to UNIX Domain sockets. SO_USELOOPBACK directs the network layer (IP) of networking code to use the local loopback address when sending data from this socket. Use this option only when all data sent will also be received locally. SO_OOBINLINE This option is not applicable to UNIX Domain sockets. This option enables receipt of out-of-band data inline. Normally, OOB data is extracted from the data stream and must be read with the MSG_OOB flag specified in the recv() call. When SO_OOBINLINE is specified, OOB data arriving at that socket remains inline and can be read without MSG_OOB specified. In both cases, a normal read() or recv() which would read past the OOB mark will halt at the mark, instead leaving the OOB byte the next byte to be read. SO_SNDLOWAT This option allows the user to set or fetch the low water mark for the socket's send socket buffer. At present, this option is not used. It is supported in anticipation of future use. Chapter 3 69

  • 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
69
Advanced Topics for Stream Sockets
Socket Options
Table 3-2
Summary of Linger Options on Close
SO_USELOOPBACK
This option is not applicable to UNIX Domain sockets.
SO_USELOOPBACK directs the network layer (IP) of networking code
to use the local loopback address when sending data from this socket.
Use this option only when all data sent will also be received locally.
SO_OOBINLINE
This option is not applicable to UNIX Domain sockets.
This option enables receipt of out-of-band data inline. Normally, OOB
data is extracted from the data stream and must be read with the
MSG_OOB flag specified in the
recv()
call. When SO_OOBINLINE is
specified, OOB data arriving at that socket remains inline and can be
read without MSG_OOB specified.
In both cases, a normal
read()
or
recv()
which would read past the
OOB mark will halt at the mark, instead leaving the OOB byte the next
byte to be read.
SO_SNDLOWAT
This option allows the user to set or fetch the low water mark for the
socket's send socket buffer. At present, this option is not used. It is
supported in anticipation of future use.
Socket
Option
Option
Set
Linger
Interval
Graceful
Close
Hard
Close
Wait
for
Close
Does Not
Wait for
Close
SO_LINGER
off
don't care
x
x
SO_LINGER
on
zero
x
x
SO_LINGER
on
nonzero
x
x