C#组播消息收发

发送组播消息:

static void Main(string[] args)
        {
            UdpClient udpClient = new UdpClient();
            IPEndPoint broadcastIp = new IPEndPoint(IPAddress.Parse("224.0.0.122"), 4533);
            int i = 0;
            while (true)
            {
                Console.WriteLine(i);
                byte[] b = Encoding.UTF8.GetBytes("我在组播消息" + i++);
                udpClient.Send(b, b.Length, broadcastIp);
                System.Threading.Thread.Sleep(1000);
            }
        }

接收组播消息:
static void Main(string[] args)
        {
            UdpClient receiveUdpClient = new UdpClient(4533);
            receiveUdpClient.JoinMulticastGroup(IPAddress.Parse("224.0.0.122"));
            receiveUdpClient.Ttl = 50;
            IPEndPoint remoteIP = new IPEndPoint(IPAddress.Any, 0);
            while (true)
            {
                byte[] r = receiveUdpClient.Receive(ref remoteIP);
                Console.WriteLine(Encoding.UTF8.GetString(r));
            }
        }

 

posted @ 2013-06-08 11:17  Tony二师弟  阅读(938)  评论(0编辑  收藏  举报