منوی اصلی
به وبسایت پرشین آی تی خوش آمدید ، امروز یکشنبه ۱۰ اردیبهشت ۱۳۹۶

آموزش بدست آوردن IP سیستم در سی شارپ

در این آموزش میخواهیم به کمک کدهای سی شارپ ، آدرس آی پی سیستم را بدست آوریم.

ip-address

برای اینکار :

اول به این نکته توجه کنید که آدرس IP به دو صورت داریم :

1-آدرس IP محلی

2-آدرس IP اینترنتی یا پابلیک

تفاوت بین این دو در این است که آدرس آی پی محلی مربوط به کامپیوتر های موجود در شبکه می باشد ، برای مثال کافی نت یا گیم نت و یا شبکه های خانگی که از 192.168.1.1 شروع شده و تا 192.168.1.255 متغیر می باشد.اما آدرس آی پی اینترنتی به این معنا است که هر کامپیوتری که به اینترنت متصل باشد ، دارای یک آی پی برای شناسایی است که با آدرس آی پی محلی متفاوت می باشد.این نوع آدرس نیز به دو صورت است :استاتیک یا داینامیک.

در این آموزش از دو متد استفاده می کنیم و سپس متدها را فراخوانی می کنیم :

ابتدا فضای نام زیر را به برنامه اضافه می کنیم :

using System.Net;

جهت دریافت آدرس IP محلی از متد زیر استفاده می کنیم :

string Get_Local_IP_Address ()
        {
            string LocalIP = null;
            IPHostEntry IPHostEntry = Dns.GetHostEntry(Dns.GetHostName());
            foreach(IPAddress IPAddress in IPHostEntry.AddressList)
            {
                if (IPAddress.AddressFamily.ToString() == "InterNetwork")
                    LocalIP = IPAddress.ToString();
            }
            return LocalIP;
        }

جهت دریافت آدرس IP اینترنت از متد زیر استفاده می کنیم (با استفاده از وب کلاینت ، البته روش های گوناگونی برای اینکار وجود دارد) :

string Get_Internet_IP_Address ()
        {
            string InternetIP = null;
            InternetIP = new WebClient().DownloadString("http://icanhazip.com");
            return InternetIP;
        }

سپس متدها را فراخوانی می کنیم.برای مثال یک باتن داریم که با کلیک کردن روی باتن ، جعبه پیامی حاوی آدرس های IP محلی و اینترنتی ظاهر می شود.کد مربوطه بصورت زیر است :

private void button1_Click(object sender, EventArgs e)
       {
           MessageBox.Show( "Local IP Address :" + Get_Local_IP_Address() + "\n""Internet IP Address :" + Get_Internet_IP_Address() ); 
       }

در آخر یک نمونه مثال آموزشی نیز جهت دانلود قرار می دهم.

موفق باشید /.

لینک های دانلود
جهت نمایش لینک دانلود وارد حساب کاربری خود شوید.

ثبت نام ورود
رمز فایل : بدون رمز گزارش خرابی لینک دانلود
بازدید : 253
تاریخ : ۱۳۹۱/۰۶/۲۶
نویسنده: مهدی
دسته: سی شارپ
http://prsit.ir/k
دیدگاه کاربران
هنوز دیدگاهی ثبت نشده