PDA

View Full Version : گرفتن آدرس IP سیستم



barnamenevisjma
چهارشنبه 01 دی 1389, 01:14 صبح
سلام
در برنامه ای نیاز دارم که یه سری مشخصه های سیستم میزبان(سیستم ها در یک شبکه محلی مستقرند) رو بدست بیارم:(این رو هم در نظر بگیرید که نه IP رو دارم و نه نام سیستم رو)
نام و آدرس IP (هم برای سیستم میزبان و هم برای سیستم های متصل به میزبان) و خلاصه از این قبیل اطلاعات.
چطور این کار رو میتونم انجام بدم.
در حالت کلی، برای چنین نیازهایی، از چه namespaceهایی میشه استفاده کرد؟


:متفکر::ناراحت:

hamidreza20
چهارشنبه 01 دی 1389, 08:30 صبح
سلام دوست عزیز
یه سر به لینک زیر بزن با یه مثال کامل توضیح داده
http://www.codeproject.com/KB/IP/Net_Adapter_Info_in_C_.aspx

التماس دعا

hamidreza20
چهارشنبه 01 دی 1389, 08:32 صبح
یا از این کد استفاده کن :

using System;
using System.Net;

public class DNSUtility
{
public static int Main (string [] args)
{

String strHostName = new String ("");
if (args.Length == 0)
{
// Getting Ip address of local machine...

// First get the host name of local machine.

strHostName = DNS.GetHostName ();
Console.WriteLine ("Local Machine's Host Name: " + strHostName);
}
else
{
strHostName = args[0];
}

// Then using host name, get the IP address list..

IPHostEntry ipEntry = DNS.GetHostByName (strHostName);
IPAddress [] addr = ipEntry.AddressList;

for (int i = 0; i < addr.Length; i++)
{
Console.WriteLine ("IP Address {0}: {1} ", i, addr[i].ToString ());
}
return 0;
}
}

ms_arani
چهارشنبه 01 دی 1389, 09:04 صبح
سلام string local_ip = ""; IPHostEntry ipHostEntry = Dns.GetHostEntry(Dns.GetHostName()); foreach (IPAddress ipAddress in ipHostEntry.AddressList) if (ipAddress.AddressFamily == AddressFamily.InterNetwork) { local_ip = ipAddress.ToString(); break; } textBox_IP.Text = local_ip;

barnamenevisjma
پنج شنبه 02 دی 1389, 00:58 صبح
Then using host name, get the IP address list..

منظور از Address list چیه؟(مگه یه سیستم چند تا IP میتونه داشته باشه؟):گیج::گیج:

barnamenevisjma
پنج شنبه 02 دی 1389, 20:35 عصر
جواب نمیدین؟:افسرده: