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

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

UdpClient.DropMulticastGroup

  
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);
        }
    }
}


UdpClient.EnableBroadcast

  
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);
        }
    }
}


UdpClient.JoinMulticastGroup

  
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();
   }
}


UdpClient.Receive

  
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);
        }
    }
}


UdpClient.Send

  
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();
   }
}