কম্পিউটার টিউটোরিয়াল

C# ASP.NET MVC-এ ক্লায়েন্টের IP অ্যাড্রেস পাওয়ার পদ্ধতি

নেটওয়ার্কের প্রতিটি মেশিনের একটি অনন্য আইডেন্টিফায়ার থাকে।正如 আপনি ডাক পাঠাতে চিঠিতে ঠিকানা লিখেন, কম্পিউটারগুলো নেটওয়ার্কে নির্দিষ্ট কম্পিউটারগুলোর কাছে ডেটা পাঠাতে অনন্য আইডেন্টিফায়ার ব্যবহার করে। আজকাল অধিকাংশ নেটওয়ার্ক, ইন্টারনেটের সকল কম্পিউটার সহ, TCP/IP প্রোটোকল ব্যবহার করে নেটওয়ার্কে কমিউনিকেশন করার стандарт হিসেবে। TCP/IP প্রোটোকলে, একটি কম্পিউটারের অনন্য আইডেন্টিফায়ারকে তার IP অ্যাড্রেস বলা হয়।

HttpRequest.UserHostAddress প্রপার্টি ব্যবহার করে

উদাহরণ

using System.Web.Mvc; 

namespace DemoMvcApplication.Controllers
{ 
    public class HomeController : Controller
    { 
        public string Index()
        { 
            string ipAddress = Request.UserHostAddress; 
            return ipAddress; 
        } 
    } 
}

যদি আমরা কন্ট্রোলারের বাইরে IP অ্যাড্রেস ফেচ করতে চাই অর্থাৎ একটি সাধারণ ক্লাসে, তবে নিচের মতো করতে পারি।

using System.Web; 

namespace DemoMvcApplication.Helpers
{ 
    public static class DemoHelperClass
    { 
        public static string GetIPAddress()
        { 
            string ipAddress = HttpContext.Current.Request.UserHostAddress; 
            return ipAddress; 
        } 
    } 
}

ServerVariables ব্যবহার করে উদাহরণ

using System.Web.Mvc; 

namespace DemoMvcApplication.Controllers
{ 
    public class HomeController : Controller
    { 
        public string Index()
        { 
            string ipAddress = Request.ServerVariables["REMOTE_ADDR"]; 
            return ipAddress; 
        } 
    } 
}

আউটপুট

যেহেতু আমরা লোকালি অ্যাপ্লিকেশন চালাচ্ছি, লোকালহোস্টের IP অ্যাড্রেস হল ::1। লোকালহোস্ট নাম সাধারণত IPv4 লুপব্যাক অ্যাড্রেস 127.0.0.1-এ রিজল্ভ হয়, এবং IPv6 লুপব্যাক অ্যাড্রেস ::1-এ।

  1. C# ASP.NET MVC-এ NonActionAttribute-এর তাৎপর্য

  2. C# ASP.NET MVC-এ ViewBag ব্যবহার করার পদ্ধতি

  3. C# ASP.NET WebAPI-তে কোয়েরি স্ট্রিং প্যারামিটার দিয়ে ভার্সনিং কীভাবে করবেন?

  4. C# ASP.NET WebAPI-তে একশন মেথডের জন্য আলিয়াস নাম কীভাবে দিবেন?