Csharp/C Sharp by API/System.Net.Sockets/UdpClient

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

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>