مشخصات مقاله
-
3464
-
0.0
-
7905
-
0
-
0
آموزش بازیابی آدرس IP با استفاده از C#
آموزش بازیابی آدرس IP با استفاده از کد C#
همان طور که می دانید آدرس IP بخش اصلی و جدایی ناپذیر شبکه و اینترنت می باشد. این امر از دیدگاه C# ممکن است خیلی حائز اهمیت نباشد. ابتدا به شرح کتابخانه (namespace) System.Net می پردازیم.
در این آموزش آدرس IP دستگاه خود برنامه نویس (local device) را بدست می آوریم.
به طور کلی، ما می توانیم با استفاده از پنجره ی فرمان (CMD) به راحتی آدرس IP را بازیابی کنیم. دستور آن نیز همان طور که می دانید، ipconfig می باشد. زمانی که شما دستور مزبور را در پنجره ی فرمان اجرا می کنید، جزئیات ابتدایی نظیر اسم دستگاه Host Name، آدرس IP و Gateway را بازیابی نمایید.
در کتابخانه ی System.Net چندین کلاس جهت بازیابی آدرس IP و اطلاعات جزئی شبکه وجود دارد.
روال بازیابی اطلاعات مربوط به شبکه:
- 1. یک پروژه ی جدید کنسول در محیط Visual Studio راه اندازی نمایید.
- 2. namespace لازم جهت استفاده از کتابخانه ی مورد نظر را مانند زیر به پروژه اضافه نمایید:
Using System.Net;
- 3. قبل از واکشی آدرس IP، لازم است مشخص نمایید آدرس IP چه کسی را بازیابی نمایید. همان طور که می دانید آدرس IP دستگاه خود را جهت بازیابی مد نظر داریم. اما از آنجایی که لازم است همه چیز برای کامپیوتر دقیقا مشخص شود، آن را با کد نیز اعلان می کنیم.
با فراخوانی متد GetHostName() می توانیم اسم دستگاه سرویس دهنده (Host name) را بازیابی کنیم. این متد داخل کلاس DNS تعریف شده است.
- 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