【问题标题】:Receiving a broadcast message in C# [duplicate]在C#中接收广播消息[重复]
【发布时间】:2010-10-26 14:24:41
【问题描述】:

我已经尝试了很多,但不知何故,接收远程主机广播的数据报的代码似乎存在一些问题。

那么有人可以向我提供使用 UDP 连接在 C# 中接收广播消息的代码吗?

【问题讨论】:

标签: c# broadcast


【解决方案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();
   }
}

【讨论】:

    猜你喜欢
    • 2012-09-17
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 2019-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多