تبلیغات

نسل باران

|

بانک شماره و موبایل popup window

قالب های حرفه ای وردپرس

|

پلاگین وردپرس popup window

وب سایت دانشجویان کارشناسی و ارشد کامپیوتر خرم آباد - مفاهیم پایه برنامه نویسی تحت شبکه
نسل باران
وب سایت دانشجویان کارشناسی و ارشد کامپیوتر خرم آباد
امام علی (ع) می فرمایند: « زکات العلم نشرهُ» زکات علم نشر آن است.
به سایت ما خوش آمدید
در این مقاله با مفاهیم پایه و ابتدایی که برای برنامه نویسی تحت شبکه به آنها نیاز خواهید داشت را بررسی میکنیم

کلاس IPAddress

از این کلاس برای بیان کردن یک آدرس IP استفاده میکنیم
این کلاس متدی به نام Parse دارد که یک رشته را به یک شیء IPAddress تبدیل میکند
IPAddress local = IPAddress.Parse("127.0.0.1");

کلاس IPEndPoint

از این کلاس برای مشخص کردن یک نود (یک کامپیوتر) در شبکه استفاده می شود. برای ایجاد شیء از این کلاس به یک شیء IPAddress و یک شماره پورت نیاز داریم :

IPAddress local = IPAddress.Parse("127.0.0.1");
IPEndPoint localEP = new IPEndPoint(local, 8000);


کلاس IPHostEntry

برای نگهداری اطلاعات مربوط به یک هاست ( کامیوتر) استفاده میشود

IPAddress local = IPAddress.Parse("127.0.0.1");
IPHostEntry iep = Dns.GetHostEntry(local);

برای درک متد Dns.GetHostEntry به قسمت DNS مراجعه نمایید.(فعلا همینقدر بدانیم که DNS یا domain name service وظیفه تبدیل نام به آدرس IP و بالعکس را برعهده دارد. در مثال بالا این متد مجموعه از اطلاعات مثل آدرس IP و نامهای مستعار و .... را درون شیء iep میریزد )
IPHostEntry.AddressList حاوی آرایه ای از IP آدرسهایی است که به این شیء اختصاص یافته است
( همانطور که میدانیم ممکن است یک کامپیوتر مثلا با داشتن چند کارت شبکه ، به چند شبکه مجزا یا مرتبط متصل باشد و چند آدرس IP متفاوت داشته باشد)
در مثال بالا آدرسهای IP کامپیوتر ما در آرایه ذخیره شده اند و به این نحو قابل دسترسی اند :

IPAddress first = iep.AddressList[0];
firstIP = iep.AddressList[0].ToString();


IPAddress.Aliases آرایه ای از رشته هاست حاوی نامهای مستعاری که به هاست مورد نظر اختصاص یاقته اند

foreach (string str in iep.Aliases)
Console.WriteLine(str);

IPAddress.HostName حاوی نام هاست مورد نظر است.

استفاده از DNS در برنامه نویسی شبکه

کلاس Dns که در System.Net قرار دارد به ما امکان کار با DNS ها را میدهد .
این کلاس حاوی متدهای static زیر است :
GetHostName این متد نام کامپیوتر فعلی را در یک رشته برمیگرداند
string hostName = Dns.GetHostName();
متد GetHostByName نام یک هاست را گرفته و یک شیء IPHostEntry برمیگرداند.
برنامه زیر را در نظر بگیرید :

string Hostname = Console.ReadLine();
IPHostEntry iep = Dns.GetHostByName(Hostname);
foreach (IPAddress ip in iep.AddressList)
Console.WriteLine(ip.ToString());

این برنامه نام یک هاست را از کاربر میگیرد و آدرسهای IP اختصاص یافته به آن را برمیگرداند. مثلا اگر کاربر آدرس www.microsoft.com را وارد کند، آدرسهای زیر را دریافت میکند :
207.46.197.102
207.46.230.220
207.46.230.218
207.46.230.219
207.46.197.100
207.46.197.113
چنانچه آدرس IP را داشته باشیم و بخواهیم نام هاستی که آن آدرس IP را دارد به دست بیاوریم ، از متد GetHostByAddress استفاده میکنیم.

string HostIP = Console.ReadLine();
IPHostEntry iep = Dns.GetHostByAddress(IPAddress.Parse(HostIP));
Console.WriteLine(iep.HostName);
foreach (string name in iep.Aliases)
Console.WriteLine(name);


 نویسنده :  codeproject.com





نوع مطلب : Socket Programming، برنامه نویسی، 
برچسب ها :
لینک های مرتبط :

1396/05/17 07:03
We're a gaggle of volunteers and opening a brand new scheme in our community.
Your website provided us with useful information to work on. You've done a formidable job and
our whole group shall be grateful to you.
1396/01/30 09:48
Hi! I could have sworn I've visited this web site before but after
looking at some of the posts I realized it's new to me.
Anyhow, I'm definitely pleased I found it
and I'll be book-marking it and checking back frequently!
1396/01/23 14:56
If some one wishes to be updated with most recent technologies
afterward he must be visit this web site and be up to date daily.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


درباره وبلاگ


امام صادق(ع) می فرمایند: «اِنُّ لِکلِّ شیءٍ زکاةً و زکاةُ العِلمِ اَنْ یُعَلِّمَهُ اَهلَهُ» برای هر چیزی زکاتی است،و زکات علم آن است که آن را به اشخاص شایسته بیاموزید. (منبع: تحف.ص 364)

امام علی (ع) می فرمایند: « زکات العلم نشرهُ» زکات علم نشر آن است.

مدیر وبلاگ : s1390
مطالب اخیر
نویسندگان
صفحات جانبی
آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :
فرم تماس
نام و نام خانوادگی
آدرس ایمیل
امکانات دیگر
دریافت كد ختم صلوات
کلیه حقوق این وبلاگ برای وب سایت دانشجویان کارشناسی و ارشد کامپیوتر خرم آباد محفوظ است