Witam, chciałbym napisać program, który wyszukuje servery DHCP, na chwilę obecną napisałem tylko tyle niestety nie działa, lub działa w połowie.

using System;  
using System.Runtime.InteropServices;  
using System.Collections;  
using System.Net;
using System.Net.Sockets;

namespace DHCPScaner
{
    class Program
    {
        static void Main(string[] args)
        {
            byte[] send = new byte[237];
            byte[] recv = new byte[237];
            send[0] = 1;
            send[1] = 1;
            send[2] = 6;
            
            IPAddress ip = IPAddress.Parse("255.255.255.255");
            IPEndPoint iep = new IPEndPoint(ip, 67);
            IPEndPoint iep2 = new IPEndPoint(ip, 68);

            UdpClient udp = new UdpClient();
            udp.Send(send, send.Length, iep);
            recv = udp.Receive(ref iep2); // Does not receive anything.
            Console.WriteLine(recv.Length);
        }
    }
}