在RasPi 3上发送UDP广播

时间:2019-09-13 08:13:42

标签: c# uwp raspberry-pi3 windows-10-iot-core

我需要从运行Windows 10 IoT核心版的RaspberryPi 3发送UDP广播。到目前为止,我的代码:

internal class UdpInterface : IDisposable
{
    private UdpClient udpClient;

    internal UdpInterface(int localPort)
    {
        udpClient = new UdpClient(localPort);
        udpClient.EnableBroadcast = true;
    }

    internal void BroadcastMessage(string message, int targetPort)
    {
        IPEndPoint ip = new IPEndPoint(IPAddress.Broadcast, targetPort);
        byte[] bytes = Encoding.ASCII.GetBytes(message);
        udpClient.Send(bytes, bytes.Length, ip);
    }

    public void Dispose()
    {
        udpClient.Close();
        udpClient.Dispose();
    }
}

我从GPIO引脚ValueChanged事件中这样称呼它:

_udp.BroadcastMessage("Video" + PinMapper(sender.PinNumber), _port);

我尝试在Internet (Client & Server)中设置package.appxmanifest功能,并且之前尝试使用DatagramSocket类。

我是否需要其他权限/功能,或者我的代码有问题?以前发送到目标IP时确实有效。

我正在开发机上使用PacketSender验证数据包。

0 个答案:

没有答案