/ / सी # - सी #, आईपी पते में आईपी पता स्वरूपण

सी # - सी #, आईपी पते में आईपी पता स्वरूपण

मैंने इसका इस्तेमाल किया मशीन आईपी पता पाने के लिए hostInfo.AddressList। यह इसे पत्र प्रारूप में लौटाता है, जैसे ff80 :: c9c9: b2af: aa0f: e2d2% 12, जो मैं चाहता हूं वह इसे आईपी एड्रेस फॉर्मेट (अंक) में प्रारूपित करना है।

कोई मदद?

सी #, नेट 3.5 का उपयोग कर

उत्तर:

उत्तर № 1 के लिए 6

आपके द्वारा दिया गया प्रारूप आईपीवी 6 पता का प्रतिनिधित्व करने का सही तरीका है। आईपीवी 6 पते का प्रतिनिधित्व करने के लिए एबीसीडी प्रारूप मौजूद नहीं है।

क्या हो रहा है कि आपको आईपीवी 4 और आईपीवी 6 दोनों पतेों की एक सूची मिल रही है। आप आईपीवी 4 की तलाश में हैं।

string GetFirstIPv4Address()
{
IPAddress[] addressList = Dns.GetHostAddresses(hostname);

foreach (IPAddress ip in addressList)
{
if (ip.AddressFamily.ToString() == "InterNetwork")
{
//This is an IPv4 address
return ip.ToString();
}
}
return "127.0.0.1";
}

जवाब के लिए 4 № 2

उस है एक आईपी पता प्रारूप, विशेष रूप से एक आईपीवी 6 आईपीपता। ऐसा लगता है कि आप एक आईपीवी 4 पता चाहते हैं, लेकिन आईपीवी 6 पते को आपके नेटवर्क को कॉन्फ़िगर करने के तरीके के बिना आईपीवी 4 पते में परिवर्तित नहीं किया जा सकता है।

अगर आपके मेजबान के पास वी 6 पता है, तो मेरा सुझाव है कि आप इसके साथ रहें। आप निश्चित रूप से आवेदन स्तर पर पते को नीचे परिवर्तित करने की कोशिश नहीं करनी चाहिए।