private static IPAddress GropuAddress = IPAddress.Parse("224.0.0.2");
private static int GrupPort = 12001;
static void Main(string[] args)
{
for (int i = 0; i < 1000; i++)
{
System.Threading.Thread.Sleep(3000);
Send("lipeng"+i.ToString()+"个!");
Socket server = new Socket(AddressFamily.InterNetwork,
SocketType.Dgram, ProtocolType.Udp);
IPEndPoint iep = new IPEndPoint(IPAddress.Any, 12002);
IPEndPoint iep2 = new IPEndPoint(IPAddress.Parse("224.0.0.2"), 12001);
server.Bind(iep);
byte[] data = Encoding.ASCII.GetBytes("age"+i.ToString());
server.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.AddMembership,
new MulticastOption(IPAddress.Parse("224.100.0.1")));
server.SetSocketOption(SocketOptionLevel.IP,
SocketOptionName.MulticastTimeToLive, 50);
server.SendTo(data, iep2);
server.Close();
}
Console.ReadLine();
}
public static void Send(string message)
{
UdpClient sender = new UdpClient();
IPEndPoint groutEP = new IPEndPoint(GropuAddress, GrupPort);
try
{
byte[] bytes = Encoding.ASCII.GetBytes(message);
sender.Send(bytes, bytes.Length, groutEP);
sender.Close();
}
catch (Exception ex)
{
}
}
转载于:https://my.oschina.net/u/2440763/blog/606988