तो यह छोटा कोड स्निपेट मिला जो आपको PHP में Minecraft सर्वर पिंग करने की अनुमति देगा, लेकिन अब मैं इसे सी # में करना चाहता हूं।सी # पिंग Minecraft
मैं अपने दम पर, लेकिन किसी कारण से ऐसा करने की कोशिश की है अपने बस काम नहीं कर रहा
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;
क्या कोई यह बता सकता है कि मैं कौन सी गलती कर रहा हूं? धन्यवाद!
शायद आईपी पर विचार यह एक पूरी तरह से सार्वजनिक स्थान है निकालना चाहते हैं। –
पहला कोड स्निपेट जिसे मैंने सी # में बनाया है, दूसरा दूसरा PHP में स्निपेट है जिसे मैंने कहीं कहीं स्टैक ओवरफ्लो – user2073973