PDA

View Full Version : سوال: بدست آوردن Ip کامپوترهای متصل شده؟؟؟



bad_lucky
چهارشنبه 02 مرداد 1392, 11:00 صبح
با سلام خدمت دوستان عزیز .....

یه برنامه میخوام بنویسم و لازمه که تو برنامه بیش از یک client به server متصل بشه ...خودم یه کاریای کردم اما نمیدونم چطوری ip اون سیستم هایی که به server متصل شدن رو داشته باشن یا به عبارتی چه جوری روی اون client مدیریت داشته باشم.....؟

پیشاپیش ممنون از راهنماییتون

sgh_programer
چهارشنبه 02 مرداد 1392, 11:32 صبح
بنام خدا
سلام
دوست عزیز چیزی که من به ذهنم رسیده این است که شما اول ای پی سرور را بدست بیاری

IPHostEntry ipe = Dns.GetHostByName(Dns.GetHostName());
lbl_IP.Text=ipe.AddressList[0].ToString();


و سپس بین رنج ای پی رو جستجو کنی
مثلا ای پی سرور :192.168.200.1 هستش
شما باید در این رنج جستجو کنی-------------------->192.168.200.1 تا 192.168.200.255
تمام سیستم ها متصل را نشون میده
کد جستجو:

string str_address="192.168.200.";
for (int i = 1; i <=255; i++)
{
try
{
IPHostEntry he = Dns.GetHostByAddress(str_address + i);
string str_ip= he.AddressList[0].ToString();//ای پی
string str_host=he.HostName.ToString();// نام سیستم

}
catch (SocketException)
{
}
catch (Exception)
{

}

}


امیدوارم مفید باشه