2009-05-15 3 views
3

Я пробовал много, но почему-то возникает проблема с кодом для получения дейтаграммы, транслируемой удаленным хостом.Получение широковещательного сообщения в C#

Может ли кто-нибудь, пожалуйста, предоставить мне код для получения широковещательного сообщения на C# с использованием UDP-соединения?

+0

Я думаю, ваш вопрос ответил здесь: http://stackoverflow.com/questions/746519/udp-receiving –

ответ

1

От http://www.java2s.com/Code/CSharp/Network/ReceiveBroadcast.htm

/* 
C# Network Programming 
by Richard Blum 

Publisher: Sybex 
ISBN: 0782141765 
*/ 
using System; 
using System.Net; 
using System.Net.Sockets; 
using System.Text; 

public class RecvBroadcst 
{ 
    public static void Main() 
    { 
     Socket sock = new Socket(AddressFamily.InterNetwork, 
         SocketType.Dgram, ProtocolType.Udp); 
     IPEndPoint iep = new IPEndPoint(IPAddress.Any, 9050); 
     sock.Bind(iep); 
     EndPoint ep = (EndPoint)iep; 
     Console.WriteLine("Ready to receive..."); 

     byte[] data = new byte[1024]; 
     int recv = sock.ReceiveFrom(data, ref ep); 
     string stringData = Encoding.ASCII.GetString(data, 0, recv); 
     Console.WriteLine("received: {0} from: {1}", 
          stringData, ep.ToString()); 

     data = new byte[1024]; 
     recv = sock.ReceiveFrom(data, ref ep); 
     stringData = Encoding.ASCII.GetString(data, 0, recv); 
     Console.WriteLine("received: {0} from: {1}", 
          stringData, ep.ToString()); 
     sock.Close(); 
    } 
} 
Смежные вопросы