PDA

View Full Version : نحوه بدست اوردن ایپی



H2K
شنبه 20 بهمن 1386, 22:15 عصر
سلام خسته نباشین من یه فرم دارم و یه باتون می خوام وقتی که رو باتون میزنم ایپی رو بده به من از دوستان کسی میتونه کمکه من کنه من تازه کار هستم ممنون
میشم از کمک:افسرده:

H2K
شنبه 20 بهمن 1386, 22:51 عصر
اینجا تازه کارهارو تحویل نمی گیرن?:عصبانی++::گریه:

Mahdi.Kiani
شنبه 20 بهمن 1386, 23:16 عصر
1 ) سلام
2) خوش آمدید
3) مطالعه قوانین
4) اصل مهم : جستجو





IPHostEntry IpList =Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress ip in IpList.AddressList)
{
Console.WriteLine(ip.ToString());
}








اینجا تازه کارهارو تحویل نمی گیرن?


یقینا hejlsberg هم وقتی از مادر متولد شد معنای C# و Delphi را نمی فهمید!!! پس خیلی نگران این موضوع نباشین
اینجا همه یه روزی تازه کار بودن.. novice تر از شما !!!
موفق باشید

H2K
شنبه 20 بهمن 1386, 23:22 عصر
1 ) سلام
2) خوش آمدید
3) مطالعه قوانین
4) اصل مهم : جستجو





IPHostEntry IpList =Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress ip in IpList.AddressList)
{
Console.WriteLine(ip.ToString());
}






یقینا hejlsberg هم وقتی از مادر متولد شد معنای C# و Delphi را نمی فهمید!!! پس خیلی نگران این موضوع نباشین
اینجا همه یه روزی تازه کار بودن.. novice تر از شما !!!
موفق باشید

ممنون از جواب دوسته عزیز میشه یکمی توضیح بدین که اینو چطوری استفاده کنم کجایه فرم بزارم:خجالت:

Mahdi.Kiani
شنبه 20 بهمن 1386, 23:40 عصر
ممنون از جواب دوسته عزیز میشه یکمی توضیح بدین که اینو چطوری استفاده کنم کجایه فرم بزارم:خجالت:

نمونه برنامه را ببین

H2K
شنبه 20 بهمن 1386, 23:51 عصر
نمونه برنامه را ببین

واقعاً ممنون:تشویق:
یک سئوال دیگه پیش اومد اینجا من الان router دارم , iporuter میده به من اگه بخوام ipاصلی رو بده چی کار کنم می شه مثلا ادرسو تو کده بگم بره این سایت های مثل(www.whatismyip.com (http://www.whatismyip.com)) بره انجا ipرو بگیره بده به من ipرو.
ممنون اگه در این مورد هم کمکم کنید . :لبخندساده:

H2K
یک شنبه 21 بهمن 1386, 00:55 صبح
سلام.
من سرچ کردم و یه کلاس پیدا کردم که کدش رو زیر میزنم




public static IPAddress GetExternalIp()
{
string whatIsMyIp = "http://whatismyip.com";
string getIpRegex = @"(?<=<TITLE>.*)\d*\.\d*\.\d*\.\d*(?=</TITLE>)";
WebClient wc = new WebClient();
UTF8Encoding utf8 = new UTF8Encoding();
string requestHtml = "";
try
{
requestHtml = utf8.GetString(wc.DownloadData(whatIsMyIp));
}
catch (WebException we)
{
// do something with exception
Console.Write(we.ToString());
}
Regex r = new Regex(getIpRegex);
Match m = r.Match(requestHtml);
IPAddress externalIp = null;
if (m.Success)
{
externalIp = IPAddress.Parse(m.Value);
}
return externalIp;
}



اما نمیدونم چطوری از خروجی این کلاس استفاده کنم و مثلا شماره آیپی رو توی یک label نشون بدم.
ممنون از کمک :لبخندساده:

H2K
یک شنبه 21 بهمن 1386, 02:43 صبح
دوستان مشکلِ حال شد کدِ رو میزنم اینجا انشالله بچه ها استفاده کن:لبخندساده:



WebClient client = newWebClient();
// Add a user agent header in case the requested URI contains a query.
client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR1.0.3705;)");
string baseurl = "http://checkip.dyndns.org/";

Stream data = client.OpenRead(baseurl);
StreamReader reader = newStreamReader(data);
string s = reader.ReadToEnd();
data.Close();
reader.Close();
s = s.Replace("<html><head><title>Current IP Check</title></head><body>", "").Replace("</body></html>", "").ToString();
MessageBox.Show(s);