नेटवर्क पर प्रत्येक मशीन की एक विशिष्ट पहचानकर्ता होती है। जिस तरह आप मेल में भेजने के लिए एक पत्र को संबोधित करेंगे, उसी तरह कंप्यूटर विशिष्ट पहचानकर्ता का उपयोग नेटवर्क पर विशिष्ट कंप्यूटरों को डेटा भेजने के लिए करते हैं। आज अधिकांश नेटवर्क, इंटरनेट पर सभी कंप्यूटरों सहित, नेटवर्क पर संचार करने के लिए मानक के रूप में टीसीपी/आईपी प्रोटोकॉल का उपयोग करते हैं। TCP/IP प्रोटोकॉल में, किसी कंप्यूटर के लिए विशिष्ट पहचानकर्ता को उसका IPaddress कहा जाता है।
HttpRequest.UserHostAddress प्रॉपर्टी का उपयोग करना
उदाहरण
using System.Web.Mvc; namespace DemoMvcApplication.Controllers{ public class HomeController : Controller{ public string Index(){ string ipAddress = Request.UserHostAddress; return ipAddress; } } }
अगर हम आईपी एड्रेस को कंट्रोलर के बाहर यानी सामान्य क्लास में लाना चाहते हैं, तो हम नीचे डोलाइक कर सकते हैं।
using System.Web; namespace DemoMvcApplication.Helpers{ public static class DemoHelperClass{ public static string GetIPAddress(){ string ipAddress = HttpContext.Current.Request.UserHostAddress; return ipAddress; } } }
सर्वर वैरिएबल का उपयोग करने का उदाहरण
using System.Web.Mvc; namespace DemoMvcApplication.Controllers{ public class HomeController : Controller{ public string Index(){ string ipAddress = Request.ServerVariables["REMOTE_ADDR"]; return ipAddress; } } }
आउटपुट
चूंकि हम स्थानीय रूप से एप्लिकेशन चला रहे हैं, स्थानीयहोस्ट के लिए आईपी पता ::1 है। लोकलहोस्ट नाम सामान्य रूप से आईपीवी 4 लूपबैक एड्रेस 127.0.0.1, और आईपीवी 6 लूपबैक एड्रेस ::1
के लिए हल होता है।