我需要从运行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验证数据包。