C # пинг майнкрафт

Итак, нашёл этот небольшой фрагмент кода, который позволил бы вам пинговать сервер Minecraft на PHP, но теперь я хочу сделать это на C #.

Я пытался сделать это самостоятельно, но по какой-то причине это просто не работает

        UdpClient client = new UdpClient();
        IPEndPoint ep;
        try
        {
            ep = new IPEndPoint(IPAddress.Parse("-snip-"), -snip-);
            client.Connect(ep);
        }
        catch { Console.WriteLine("Error"); Console.ReadLine(); return; }
        byte[] bytes = new byte[1];
        bytes[0] = (byte)0xFE;
        client.Send(bytes, bytes.Length);
        IPEndPoint rep = new IPEndPoint(IPAddress.Any, 0);
        byte[] recv = client.Receive(ref rep);
        Console.WriteLine(ASCIIEncoding.ASCII.GetString(recv));
        Console.ReadLine();

Сервер, похоже, просто полностью игнорирует пакет. Вот фрагмент кода, который я нашел:

    $fp = fsockopen($host, $port, $errno, $errstr, $timeout);
    if (!$fp) return false;

    //Send 0xFE: Server list ping

    fwrite($fp, "\xFE");

    //Read as much data as we can (max packet size: 241 bytes)
    $d = fread($fp, 256);

    //Check we've got a 0xFF Disconnect
    if ($d[0] != "\xFF") return false;

Может ли кто-нибудь, пожалуйста, указать, какую ошибку яя делаю? Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос