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

◆ JoinMulticastGroup() [2/4]

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

Definition at line 319 of file UdpClient.cs.

320 {
322 if (multicastAddr == null)
323 {
324 throw new ArgumentNullException("multicastAddr");
325 }
326 if (multicastAddr.AddressFamily != _family)
327 {
329 }
330 if (_family == AddressFamily.InterNetwork)
331 {
332 MulticastOption optionValue = new MulticastOption(multicastAddr);
333 _clientSocket.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.AddMembership, optionValue);
334 }
335 else
336 {
337 IPv6MulticastOption optionValue2 = new IPv6MulticastOption(multicastAddr);
338 _clientSocket.SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.AddMembership, optionValue2);
339 }
340 }
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().

Referenced by System.Net.Sockets.UdpClient.JoinMulticastGroup().