Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用C语言接收广播消息#_C#_Broadcast - Fatal编程技术网

C# 用C语言接收广播消息#

C# 用C语言接收广播消息#,c#,broadcast,C#,Broadcast,我已经尝试了很多,但是在接收远程主机广播的数据报的代码中似乎出现了一些问题 那么,有人能给我提供使用UDP连接接收C语言广播消息的代码吗? 我想你的问题在这里得到了回答: /* C# Network Programming by Richard Blum Publisher: Sybex ISBN: 0782141765 */ using System; using System.Net; using System.Net.Sockets; using System.Text; publ

我已经尝试了很多,但是在接收远程主机广播的数据报的代码中似乎出现了一些问题

那么,有人能给我提供使用UDP连接接收C语言广播消息的代码吗?


我想你的问题在这里得到了回答:
/*
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();
   }
}