68 references to Socket
System.Net.Requests (1)
System\Net\HttpWebRequest.cs (1)
1777
socket.SetSocketOption(SocketOptionLevel.
Socket
, SocketOptionName.KeepAlive, true);
System.Net.Sockets (67)
System\Net\Sockets\NetworkStream.cs (4)
123
int timeout = (int)_streamSocket.GetSocketOption(SocketOptionLevel.
Socket
, SocketOptionName.ReceiveTimeout)!;
150
int timeout = (int)_streamSocket.GetSocketOption(SocketOptionLevel.
Socket
, SocketOptionName.SendTimeout)!;
699
_streamSocket.SetSocketOption(SocketOptionLevel.
Socket
, SocketOptionName.SendTimeout, timeout, silent);
708
_streamSocket.SetSocketOption(SocketOptionLevel.
Socket
, SocketOptionName.ReceiveTimeout, timeout, silent);
System\Net\Sockets\SafeSocketHandle.Unix.cs (1)
159
Interop.Error err = Interop.Sys.GetSockOpt(handle, SocketOptionLevel.
Socket
, SocketOptionName.Type, (byte*)&type, &optLen);
System\Net\Sockets\SafeSocketHandle.Unix.OptionTracking.cs (32)
159
(1, SocketOptionLevel.
Socket
) => TrackableSocketOptions.SO_DEBUG,
160
(2, SocketOptionLevel.
Socket
) => TrackableSocketOptions.SO_ACCEPTCONN,
161
(4, SocketOptionLevel.
Socket
) => TrackableSocketOptions.SO_REUSEADDR,
162
(8, SocketOptionLevel.
Socket
) => TrackableSocketOptions.SO_KEEPALIVE,
163
(16, SocketOptionLevel.
Socket
) => TrackableSocketOptions.SO_DONTROUTE,
164
(64, SocketOptionLevel.
Socket
) => TrackableSocketOptions.SO_USELOOPBACK,
165
(128, SocketOptionLevel.
Socket
) => TrackableSocketOptions.SO_LINGER,
166
(256, SocketOptionLevel.
Socket
) => TrackableSocketOptions.SO_OOBINLINE,
167
(-129, SocketOptionLevel.
Socket
) => TrackableSocketOptions.SO_DONTLINGER,
168
(-5, SocketOptionLevel.
Socket
) => TrackableSocketOptions.SO_EXCLUSIVEADDRUSE,
169
(4097, SocketOptionLevel.
Socket
) => TrackableSocketOptions.SO_SNDBUF,
170
(4098, SocketOptionLevel.
Socket
) => TrackableSocketOptions.SO_RCVBUF,
171
(4099, SocketOptionLevel.
Socket
) => TrackableSocketOptions.SO_SNDLOWAT,
172
(4100, SocketOptionLevel.
Socket
) => TrackableSocketOptions.SO_RCVLOWAT,
173
(4101, SocketOptionLevel.
Socket
) => TrackableSocketOptions.SO_SNDTIMEO,
174
(4102, SocketOptionLevel.
Socket
) => TrackableSocketOptions.SO_RCVTIMEO,
192
TrackableSocketOptions.SO_DEBUG => ((SocketOptionName)1, SocketOptionLevel.
Socket
),
193
TrackableSocketOptions.SO_ACCEPTCONN => ((SocketOptionName)2, SocketOptionLevel.
Socket
),
194
TrackableSocketOptions.SO_REUSEADDR => ((SocketOptionName)4, SocketOptionLevel.
Socket
),
195
TrackableSocketOptions.SO_KEEPALIVE => ((SocketOptionName)8, SocketOptionLevel.
Socket
),
196
TrackableSocketOptions.SO_DONTROUTE => ((SocketOptionName)16, SocketOptionLevel.
Socket
),
197
TrackableSocketOptions.SO_USELOOPBACK => ((SocketOptionName)64, SocketOptionLevel.
Socket
),
198
TrackableSocketOptions.SO_LINGER => ((SocketOptionName)128, SocketOptionLevel.
Socket
),
199
TrackableSocketOptions.SO_OOBINLINE => ((SocketOptionName)256, SocketOptionLevel.
Socket
),
200
TrackableSocketOptions.SO_DONTLINGER => ((SocketOptionName)(-129), SocketOptionLevel.
Socket
),
201
TrackableSocketOptions.SO_EXCLUSIVEADDRUSE => ((SocketOptionName)(-5), SocketOptionLevel.
Socket
),
202
TrackableSocketOptions.SO_SNDBUF => ((SocketOptionName)4097, SocketOptionLevel.
Socket
),
203
TrackableSocketOptions.SO_RCVBUF => ((SocketOptionName)4098, SocketOptionLevel.
Socket
),
204
TrackableSocketOptions.SO_SNDLOWAT => ((SocketOptionName)4099, SocketOptionLevel.
Socket
),
205
TrackableSocketOptions.SO_RCVLOWAT => ((SocketOptionName)4100, SocketOptionLevel.
Socket
),
206
TrackableSocketOptions.SO_SNDTIMEO => ((SocketOptionName)4101, SocketOptionLevel.
Socket
),
207
TrackableSocketOptions.SO_RCVTIMEO => ((SocketOptionName)4102, SocketOptionLevel.
Socket
),
System\Net\Sockets\Socket.cs (17)
500
return (int)GetSocketOption(SocketOptionLevel.
Socket
, SocketOptionName.ExclusiveAddressUse)! != 0 ? true : false;
508
SetSocketOption(SocketOptionLevel.
Socket
, SocketOptionName.ExclusiveAddressUse, value ? 1 : 0);
516
return (int)GetSocketOption(SocketOptionLevel.
Socket
, SocketOptionName.ReceiveBuffer)!;
522
SetSocketOption(SocketOptionLevel.
Socket
, SocketOptionName.ReceiveBuffer, value);
530
return (int)GetSocketOption(SocketOptionLevel.
Socket
, SocketOptionName.SendBuffer)!;
537
SetSocketOption(SocketOptionLevel.
Socket
, SocketOptionName.SendBuffer, value);
546
return (int)GetSocketOption(SocketOptionLevel.
Socket
, SocketOptionName.ReceiveTimeout)!;
557
SetSocketOption(SocketOptionLevel.
Socket
, SocketOptionName.ReceiveTimeout, value);
566
return (int)GetSocketOption(SocketOptionLevel.
Socket
, SocketOptionName.SendTimeout)!;
578
SetSocketOption(SocketOptionLevel.
Socket
, SocketOptionName.SendTimeout, value);
589
return (LingerOption?)GetSocketOption(SocketOptionLevel.
Socket
, SocketOptionName.Linger);
595
SetSocketOption(SocketOptionLevel.
Socket
, SocketOptionName.Linger, value!);
731
return (int)GetSocketOption(SocketOptionLevel.
Socket
, SocketOptionName.Broadcast)! != 0 ? true : false;
736
SetSocketOption(SocketOptionLevel.
Socket
, SocketOptionName.Broadcast, value ? 1 : 0);
2118
if (optionLevel == SocketOptionLevel.
Socket
&& optionName == SocketOptionName.Linger)
2185
if (optionLevel == SocketOptionLevel.
Socket
&& optionName == SocketOptionName.Linger)
3455
SocketOptionLevel.
Socket
,
System\Net\Sockets\SocketPal.Unix.cs (4)
1435
if (optionLevel == SocketOptionLevel.
Socket
)
1580
return GetErrorAndTrackSetting(handle, SocketOptionLevel.
Socket
, SocketOptionName.Linger, err);
1602
if (optionLevel == SocketOptionLevel.
Socket
)
2191
SocketError errorCode = GetSockOpt(handle, SocketOptionLevel.
Socket
, SocketOptionName.Error, out int optionValue);
System\Net\Sockets\TCPClient.cs (8)
308
get { return (int)Client.GetSocketOption(SocketOptionLevel.
Socket
, SocketOptionName.ReceiveBuffer)!; }
309
set { Client.SetSocketOption(SocketOptionLevel.
Socket
, SocketOptionName.ReceiveBuffer, value); }
315
get { return (int)Client.GetSocketOption(SocketOptionLevel.
Socket
, SocketOptionName.SendBuffer)!; }
316
set { Client.SetSocketOption(SocketOptionLevel.
Socket
, SocketOptionName.SendBuffer, value); }
325
return (int)Client.GetSocketOption(SocketOptionLevel.
Socket
, SocketOptionName.ReceiveTimeout)!;
330
Client.SetSocketOption(SocketOptionLevel.
Socket
, SocketOptionName.ReceiveTimeout, value);
340
return (int)Client.GetSocketOption(SocketOptionLevel.
Socket
, SocketOptionName.SendTimeout)!;
345
Client.SetSocketOption(SocketOptionLevel.
Socket
, SocketOptionName.SendTimeout, value);
System\Net\Sockets\UDPClient.cs (1)
262
_clientSocket.SetSocketOption(SocketOptionLevel.
Socket
, SocketOptionName.Broadcast, 1);