একটি নেটওয়ার্কের প্রতিটি মেশিনের একটি অনন্য শনাক্তকারী আছে। ঠিক যেমন আপনি মেইলে পাঠানোর জন্য একটি চিঠিকে সম্বোধন করবেন, কম্পিউটারগুলি একটি নেটওয়ার্কে নির্দিষ্ট কম্পিউটারে ডেটা পাঠাতে অনন্য শনাক্তকারী ব্যবহার করে। বর্তমানে বেশিরভাগ নেটওয়ার্ক, ইন্টারনেটের সমস্ত কম্পিউটার সহ, কীভাবে নেটওয়ার্কে যোগাযোগ করতে হয় তার মান হিসাবে TCP/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; } } }
আউটপুট
যেহেতু আমরা স্থানীয়ভাবে অ্যাপ্লিকেশনটি চালাচ্ছি, স্থানীয় হোস্টের আইপি ঠিকানা হল ::1। স্থানীয় হোস্ট নামটি সাধারণত IPv4 লুপব্যাক ঠিকানা 127.0.0.1 এবং IPv6 লুপব্যাক ঠিকানা ::1