Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ DropMulticastGroup() [1/2]

void System.Net.Sockets.UdpClient.DropMulticastGroup ( IPAddress multicastAddr)
inline

Definition at line 387 of file UdpClient.cs.

388 {
390 if (multicastAddr == null)
391 {
392 throw new ArgumentNullException("multicastAddr");
393 }
394 if (multicastAddr.AddressFamily != _family)
395 {
397 }
398 if (_family == AddressFamily.InterNetwork)
399 {
400 MulticastOption optionValue = new MulticastOption(multicastAddr);
401 _clientSocket.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.DropMembership, optionValue);
402 }
403 else
404 {
405 IPv6MulticastOption optionValue2 = new IPv6MulticastOption(multicastAddr);
406 _clientSocket.SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.DropMembership, optionValue2);
407 }
408 }
void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, int optionValue)
Definition Socket.cs:2143
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string net_protocol_invalid_multicast_family
Definition SR.cs:46
Definition SR.cs:7

References System.Net.Sockets.UdpClient._clientSocket, System.Net.Sockets.UdpClient._family, System.Net.IPAddress.AddressFamily, System.SR.Format(), System.SR.net_protocol_invalid_multicast_family, System.Net.Sockets.Socket.SetSocketOption(), and System.Net.Sockets.UdpClient.ThrowIfDisposed().