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