Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

हम ASP.NET MVC C# में क्लाइंट का IP पता कैसे प्राप्त कर सकते हैं?

नेटवर्क पर प्रत्येक मशीन की एक विशिष्ट पहचानकर्ता होती है। जिस तरह आप मेल में भेजने के लिए एक पत्र को संबोधित करेंगे, उसी तरह कंप्यूटर विशिष्ट पहचानकर्ता का उपयोग नेटवर्क पर विशिष्ट कंप्यूटरों को डेटा भेजने के लिए करते हैं। आज अधिकांश नेटवर्क, इंटरनेट पर सभी कंप्यूटरों सहित, नेटवर्क पर संचार करने के लिए मानक के रूप में टीसीपी/आईपी प्रोटोकॉल का उपयोग करते हैं। 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;
      }
   }
}

आउटपुट

हम ASP.NET MVC C# में क्लाइंट का IP पता कैसे प्राप्त कर सकते हैं?

चूंकि हम स्थानीय रूप से एप्लिकेशन चला रहे हैं, स्थानीयहोस्ट के लिए आईपी पता ::1 है। लोकलहोस्ट नाम सामान्य रूप से आईपीवी 4 लूपबैक एड्रेस 127.0.0.1, और आईपीवी 6 लूपबैक एड्रेस ::1

के लिए हल होता है।
  1. ASP.Net MVC C# में ViewBag का उपयोग कैसे करें?

    व्यूबैग गतिशील सुविधा का उपयोग करता है जिसे सी # 4.0 में पेश किया गया था। यह किसी वस्तु को गतिशील रूप से इसमें जोड़े गए गुणों को रखने की अनुमति देता है। आंतरिक रूप से, यह कंट्रोलरबेस क्लास की एक डायनामिक टाइपप्रॉपर्टी है जो कंट्रोलर क्लास का बेस क्लास है। व्यूबैग केवल नियंत्रक से डेटा को देखने के ल

  1. C# ASP.NET WebAPI में Querystring पैरामीटर के साथ वर्जनिंग कैसे करें?

    DefaultHttpControllerSelector वेब एपीआई में वर्ग उपयुक्त नियंत्रक क्रिया पद्धति का चयन करने के लिए जिम्मेदार है जिसे हम यूआरआई में भेजते हैं। मान लें कि हमें नीचे की तरह क्वेरी स्ट्रिंग में वर्जनिंग को लागू करना है v=1 StudentsV1Controller (Version 1) v=2 StudentsV2Controller (Version 2) अगर हम क्

  1. हम C# ASP.NET WebAPI में क्रिया विधि के लिए उपनाम नाम कैसे निर्दिष्ट कर सकते हैं?

    नियंत्रक में सार्वजनिक विधि को क्रिया विधि कहा जाता है। आइए एक उदाहरण पर विचार करें जहां डेमोकंट्रोलर वर्ग एपीकंट्रोलर से लिया गया है और इसमें कई क्रिया विधियां शामिल हैं जिनके नाम HTTP क्रियाओं जैसे गेट, पोस्ट, पुटैंड डिलीट से मेल खाते हैं। उदाहरण public class DemoController : ApiController{