Csharp/C Sharp by API/System.Net.Sockets/UdpClient
Содержание
UdpClient.DropMulticastGroup
<source lang="csharp"> using System; using System.Collections.Generic; using System.Collections.Specialized; using System.IO; using System.IO.rupression; using System.Net; using System.Net.Mail; using System.Net.Sockets; using System.Runtime.InteropServices; using System.Text; using System.Threading; using System.Xml; public class MainClass {
public static void Main() { using (UdpClient udp = new UdpClient(1024)) { IPAddress groupAddress = IPAddress.Parse("0.0.0.0"); udp.JoinMulticastGroup(groupAddress, 32); udp.EnableBroadcast = true; IPEndPoint sentBy = null; byte[] data = udp.Receive(ref sentBy); udp.DropMulticastGroup(groupAddress); } }
}
</source>
UdpClient.EnableBroadcast
<source lang="csharp"> using System; using System.Collections.Generic; using System.Collections.Specialized; using System.IO; using System.IO.rupression; using System.Net; using System.Net.Mail; using System.Net.Sockets; using System.Runtime.InteropServices; using System.Text; using System.Threading; using System.Xml; public class MainClass {
public static void Main() { using (UdpClient udp = new UdpClient(1024)) { IPAddress groupAddress = IPAddress.Parse("0.0.0.0"); udp.JoinMulticastGroup(groupAddress, 32); udp.EnableBroadcast = true; IPEndPoint sentBy = null; byte[] data = udp.Receive(ref sentBy); udp.DropMulticastGroup(groupAddress); } }
}
</source>
UdpClient.JoinMulticastGroup
<source lang="csharp"> using System; using System.Net; using System.Net.Sockets; using System.Text; public class UdpClientMultiRecv {
public static void Main() { UdpClient sock = new UdpClient(9050); Console.WriteLine("Ready to receive..."); sock.JoinMulticastGroup(IPAddress.Parse("192.100.0.1"), 50); IPEndPoint iep = new IPEndPoint(IPAddress.Any, 0); byte[] data = sock.Receive(ref iep); string stringData = Encoding.ASCII.GetString(data, 0, data.Length); Console.WriteLine("received: {0} from: {1}", stringData, iep.ToString()); sock.Close(); }
}
</source>
UdpClient.Receive
<source lang="csharp"> using System; using System.Collections.Generic; using System.Collections.Specialized; using System.IO; using System.IO.rupression; using System.Net; using System.Net.Mail; using System.Net.Sockets; using System.Runtime.InteropServices; using System.Text; using System.Threading; using System.Xml; public class MainClass {
public static void Main() { using (UdpClient udp = new UdpClient(1024)) { IPAddress groupAddress = IPAddress.Parse("0.0.0.0"); udp.JoinMulticastGroup(groupAddress, 32); udp.EnableBroadcast = true; IPEndPoint sentBy = null; byte[] data = udp.Receive(ref sentBy); udp.DropMulticastGroup(groupAddress); } }
}
</source>
UdpClient.Send
<source lang="csharp"> using System; using System.Net; using System.Net.Sockets; using System.Text; public class UdpClientMultiSend {
public static void Main() { UdpClient sock = new UdpClient(); IPEndPoint iep = new IPEndPoint(IPAddress.Parse("192.100.0.1"), 9050); byte[] data = Encoding.ASCII.GetBytes("This is a test message"); sock.Send(data, data.Length, iep); sock.Close(); }
}
</source>