PDA

View Full Version : تشخیص نقطه و تقاوت قائل شدن بین 2 textbox



qqq2qqq
پنج شنبه 11 شهریور 1389, 22:59 عصر
سلام من 2 تا textbox دارم که تو این 2 تا یکی محدوده اول ip هست یکی دیگه محدوده دوم ip هست مثلا textbox1=172.16.0.1 و textbox2=172.16.0.100 حالا می خوام بدونم چجوری می تونم این رو تشخیص بدم که الان 100 تا سیستم دارم و کلا چجوری می تونم از این 2 تا کارهایی رو که می خوام تو محدوده ip اعمال کنم
مرسی

Hossein Bazyan
پنج شنبه 11 شهریور 1389, 23:32 عصر
سلام من 2 تا textbox دارم که تو این 2 تا یکی محدوده اول ip هست یکی دیگه محدوده دوم ip هست مثلا textbox1=172.16.0.1 و textbox2=172.16.0.100 حالا می خوام بدونم چجوری می تونم این رو تشخیص بدم که الان 100 تا سیستم دارم و کلا چجوری می تونم از این 2 تا کارهایی رو که می خوام تو محدوده ip اعمال کنم
مرسی

سلام
هر دو تا را به عدد تبدیل کن و از هم کم کن

behnam25214
پنج شنبه 11 شهریور 1389, 23:59 عصر
اگه کلاس Ip هات ثابت باشه میتونی از روش دوستمون استفاده کنی.

sinashahab
جمعه 12 شهریور 1389, 00:04 صبح
سلام
هر دو تا را به عدد تبدیل کن و از هم کم کن
ee

این چه حرفیه ؟؟!

مگه آی پی وقتی از 999 یکی بیشتر بشه به قبلیش اضافه میشه ؟!
مثلا :
192.168.1.255
اگه دو تا بعدش هم باشه تا این میشه :
192.168.2.3

بین اینا 2تا آی پی هست !! این راهی که شما گفتید اصلا جواب نمیده .
باید از split استفاده کنه و با چند تا شرط تعداد رو حساب کنه.

به هر حال من این رو برای این آقا نوشتم :
http://programming.ramiz.ir/index.php?option=com_kunena&Itemid=64&func=view&catid=9&id=99

با تشکر

میلاد قاضی پور
جمعه 12 شهریور 1389, 00:17 صبح
از رجکس استفاده کنید . یک پترن برای یافتن آی پی سرچ کنید تو اینترنت .
میتونید بخشهای مساوی آی پی رو پاک کنید و قسمت آخرش که براتون مهم هست رو نگه دارید و از هم کم کنید . از روش آقا سینا هم میتونید استفاده کنید.

mn_zandy63
جمعه 12 شهریور 1389, 21:54 عصر
ee

این چه حرفیه ؟؟!

مگه آی پی وقتی از 999 یکی بیشتر بشه به قبلیش اضافه میشه ؟!
مثلا :
192.168.1.255
اگه دو تا بعدش هم باشه تا این میشه :
192.168.2.3

بین اینا 2تا آی پی هست !! این راهی که شما گفتید اصلا جواب نمیده .
باید از split استفاده کنه و با چند تا شرط تعداد رو حساب کنه.

به هر حال من این رو برای این آقا نوشتم :
http://programming.ramiz.ir/index.php?option=com_kunena&Itemid=64&func=view&catid=9&id=99

با تشکر

سلام دوست من،
یک راه پیشنهاد میکنم:
اگه بخش های IP رو از راست به چپ به صورت P1 تا P4 نام گذاری کنیم،
هر IP رو با فرمول P1 + P2*256 + P3*65536 + P4*16777216 به یک عدد 4 بایتی تبدیل کنی که میتونی تو UInt32 یا Int64 جاش بدی.
حالا کافیه دو تا عدد رو از هم کم کنی.
در مورد نمونه ای که گفتی:


IP1 = 192*256^3 + 168*256^2 + 1*256 + 255 = 3,232,236,031
IP2 = 192*256^3 + 168*256^2 + 2*256 + 3 = 3,232,236,035


که کافیه از هم کمش کنی، میبینی که بینشون به اضافه خودشون 4 تا IP هست.
255 و 1 و 2 و 3
موفق باشی