.NET中如何发送广播消息

作者:互联网   出处:控件中国网   2014-11-05 19:14:52   阅读:1

从原理角度考虑,广播和单向定点发送没什么区别,献上一段小代码(来自msdn),基本很详细的说了如何广播式发送udp数据包:  
  using   System;  
  using   System.Net;  
  using   System.Net.Sockets;  
  using   System.Text;  
   
  public   class   UDPMulticastSender   {  
   
          private   static   IPAddress   GroupAddress   =    
                  IPAddress.Parse("224.168.100.2");  
          private   static   int   GroupPort   =   11000;  
           
          private   static   void   Send(   String   message)   {  
                  UdpClient   sender   =   new   UdpClient();  
                  IPEndPoint   groupEP   =   new   IPEndPoint(GroupAddress,GroupPort);  
   
                  try   {  
                          Console.WriteLine("Sending   datagram   :   {0}",   message);  
                          byte[]   bytes   =   Encoding.ASCII.GetBytes(message);  
   
                          sender.Send(bytes,   bytes.Length,   groupEP);  
                           
                          sender.Close();  
                           
                  }   catch   (Exception   e)   {  
                          Console.WriteLine(e.ToString());  
                  }  
                   
          }  
   
          public   static   int   Main(String[]   args)   {  
                  Send(args[0]);  
   
                  return   0;  
          } 
Copyright© 2006-2015 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 渝ICP备12000264号 法律顾问:元炳律师事务所
客服软件
live chat