protected void Send(IPAddress address, string message) { byte[] bytes = Encoding.ASCII.GetBytes(message); IPEndPoint ipTarget = new IPEndPoint(IPAddress.Broadcast, udpPort); try { IPEndPoint ipLocal = new IPEndPoint(address, udpPort); NdduUdpSender udpSender = new NdduUdpSender(ipLocal); udpSender.Send(bytes, bytes.Length, ipTarget); udpSender.Close(); } catch { udpListener.Send(bytes, bytes.Length, ipTarget); } }