PDA

View Full Version : سوال: چطور میشه یک آی پی رو ping کرد و مشخص بشه اون سرور فعال هست



sajadzare
یک شنبه 22 دی 1392, 23:17 عصر
سلام

ما توی اداره مون سرور نداریم و وصلیم به سرور مرکز استان و استان هم آی پی های مختلفی در اختیار ما گذاشته و بعضی اوقات بعضی از این آی پی ها فعال نیستند یعنی بعضی سرورها قطع هستن. من میخوام برنامه ای بنویسم که کارمندا بدونن در حال حاضر کدوم سرورها وصلن و دیگه سراغ سرورهای خاموش نرن

میخوام کدی بنویسم که بره و تک تک این سرورها رو پینگ کنه و اگه اطلاعاتی رسیو شد معلوم بشه فعاله و جلوی هر سرور یه تیک سبز بزنه که فعاله و جلوی اونایی که قطعه ضربدر قرمز بزنه

mthreat.info
یک شنبه 22 دی 1392, 23:43 عصر
سلام

ما توی اداره مون سرور نداریم و وصلیم به سرور مرکز استان و استان هم آی پی های مختلفی در اختیار ما گذاشته و بعضی اوقات بعضی از این آی پی ها فعال نیستند یعنی بعضی سرورها قطع هستن. من میخوام برنامه ای بنویسم که کارمندا بدونن در حال حاضر کدوم سرورها وصلن و دیگه سراغ سرورهای خاموش نرن

میخوام کدی بنویسم که بره و تک تک این سرورها رو پینگ کنه و اگه اطلاعاتی رسیو شد معلوم بشه فعاله و جلوی هر سرور یه تیک سبز بزنه که فعاله و جلوی اونایی که قطعه ضربدر قرمز بزنه
اینا رو چک کن
http://msdn.microsoft.com/en-us/library/system.net.networkinformation.ping(v=vs.110).aspx
http://stackoverflow.com/questions/11800958/using-ping-in-c-sharp
http://stackoverflow.com/questions/8924169/how-to-ping-faster-when-i-reach-unreachable-ip
http://www.codeproject.com/Questions/175099/How-Can-Ping-IP-in-C

mahdi51735
دوشنبه 23 دی 1392, 11:02 صبح
سلام منم همین مشکل رو دارم و میخوام تجهیزات فعال تو شبکه رو پیدا کنم
میخوام به همه پکت ارسال بشه مثلا اگه سویچی فعال بودن اطلاعاتش یا ip نمایش داده بشه...

goldoon
دوشنبه 23 دی 1392, 11:12 صبح
من برا تست شبکه برنامه خودم از این تابع استفاده کردم

public bool testConnection()
{
try
{
string con = PAYAIND.Properties.Settings.Default.payazobnetConn ectionString;
var connection = new System.Data.OleDb.OleDbConnection("Provider=SQLOLEDB; " + con);

Ping ping1 = new Ping();
PingReply replyping = ping1.Send(IPAddress.Parse(connection.DataSource), 2000);

if (replyping.Status == IPStatus.Success)
return true;
else
return false;



}
catch (Exception)
{

return false;
}

}

البته اون خط اولش مختص برنامه خودمه که شما باید آی پی خودتون را بهش بدید