کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش بازیابی آدرس IP با استفاده از C#

آموزش بازیابی آدرس IP با استفاده از کد C#

همان طور که می دانید آدرس IP بخش اصلی و جدایی ناپذیر شبکه و اینترنت می باشد. این امر از دیدگاه C# ممکن است خیلی حائز اهمیت نباشد. ابتدا به شرح کتابخانه (namespace) System.Net می پردازیم.

در این آموزش آدرس IP دستگاه خود برنامه نویس (local device) را بدست می آوریم.

IP Address

به طور کلی، ما می توانیم با استفاده از پنجره ی فرمان (CMD) به راحتی آدرس IP را بازیابی کنیم. دستور آن نیز همان طور که می دانید، ipconfig می باشد. زمانی که شما دستور مزبور را در پنجره ی فرمان اجرا می کنید، جزئیات ابتدایی نظیر اسم دستگاه Host Name، آدرس IP و Gateway را بازیابی نمایید.

Gateway

در کتابخانه ی System.Net چندین کلاس جهت بازیابی آدرس IP و اطلاعات جزئی شبکه وجود دارد.

روال بازیابی اطلاعات مربوط به شبکه:

  1. 1. یک پروژه ی جدید کنسول در محیط Visual Studio راه اندازی نمایید.
  2. 2. namespace لازم جهت استفاده از کتابخانه ی مورد نظر را مانند زیر به پروژه اضافه نمایید:
    Using System.Net;
  3. 3. قبل از واکشی آدرس IP، لازم است مشخص نمایید آدرس IP چه کسی را بازیابی نمایید. همان طور که می دانید آدرس IP دستگاه خود را جهت بازیابی مد نظر داریم. اما از آنجایی که لازم است همه چیز برای کامپیوتر دقیقا مشخص شود، آن را با کد نیز اعلان می کنیم.
    با فراخوانی متد GetHostName() می توانیم اسم دستگاه سرویس دهنده (Host name) را بازیابی کنیم. این متد داخل کلاس DNS تعریف شده است.
  4. 4. حال زمان آن فرا رسیده که آدرس IP دستگاه میزبان/Host را بازیابی کنیم. برای این منظور کافی است متد GetHostByName() را همراه با آرایه ی AddressList بکار ببریم. در جایگاه آرگومان این تابع پارامتر "host name" را ارسال می کنیم. با اعمال تغییرات فوق، کد ما ظاهری مشابه زیر خواهد داشت:
    using System;  
    using System.Collections.Generic;  
    using System.Linq;  
    using System.Text;  
    using System.Net; //Include this namespace  
    namespace IpProto  
    {  
        class Program  
        {  
            static void Main(string[] args)  
            {   
                string hostName = Dns.GetHostName(); // Retrive the Name of HOST  
                Console.WriteLine(hostName);  
               // Get the IP  
                string myIP = Dns.GetHostByName(hostName).AddressList[0].ToString();  
                Console.WriteLine("My IP Address is :"+myIP);  
                Console.ReadKey();  
            }  
        }  
    }    
    

خروجی:

خروجی تابع

با نوشتن این کد به راحتی آدرس IP دستگاه میزبان خود را واکشی کردیم.

1396/05/12 7905 3464
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...