Mask
یک شنبه 25 دی 1390, 13:06 عصر
با سلام.
نمونه زیر رو نوشتم. در این نمونه کد ، با زدن دکمه اول آی پی 127.0.0.1 که معتبر هست رو در یه Thread پینگ میکنیم.
سریعا جواب معتبر بودن آی پی نمایش داده میشه.
یه دکمه دوم هم دارم که در اون یه آی پی غیر معتبر رو در Thread جدا پینگ میکنم. که بعد از حدود 5 ثانیه(چون تایم اوت روی 5000 هست) جوابی مبنی بر نامعتبر بودن دریافت میکنیم.
مشکل از اینجا به وجود میاد که : اگه آی پی نامعتبر رو در دکمه دوم پینگ بکنیم . برنامه حدود 5 ثانیه زمان نیاز داره تا جواب رو نمایش بده. اما به محض کلیک بر روی دکمه دوم ، اگه دکمه اول رو که آی پی 127.0.0.1 رو پینگ میکنه بزنیم. برنامه نمایش میده که آی پی 127.0.0.1 معتبر و آی پی غیر معتبر رو هم ، معتبر اعلام میکنه و Threadی که در حال تلاش برای چک کردن آی پی نامعتبر بوده رو هم ترمینیت میکنه.
چرا؟
آیا این ضعف ایندیه که نمیتونه از یه سیستم همزمان 2 آی پی رو پینگ کنه یا مشکل کد نویسیه من؟
ممنون.
نمونه زیر رو نوشتم. در این نمونه کد ، با زدن دکمه اول آی پی 127.0.0.1 که معتبر هست رو در یه Thread پینگ میکنیم.
سریعا جواب معتبر بودن آی پی نمایش داده میشه.
یه دکمه دوم هم دارم که در اون یه آی پی غیر معتبر رو در Thread جدا پینگ میکنم. که بعد از حدود 5 ثانیه(چون تایم اوت روی 5000 هست) جوابی مبنی بر نامعتبر بودن دریافت میکنیم.
مشکل از اینجا به وجود میاد که : اگه آی پی نامعتبر رو در دکمه دوم پینگ بکنیم . برنامه حدود 5 ثانیه زمان نیاز داره تا جواب رو نمایش بده. اما به محض کلیک بر روی دکمه دوم ، اگه دکمه اول رو که آی پی 127.0.0.1 رو پینگ میکنه بزنیم. برنامه نمایش میده که آی پی 127.0.0.1 معتبر و آی پی غیر معتبر رو هم ، معتبر اعلام میکنه و Threadی که در حال تلاش برای چک کردن آی پی نامعتبر بوده رو هم ترمینیت میکنه.
چرا؟
آیا این ضعف ایندیه که نمیتونه از یه سیستم همزمان 2 آی پی رو پینگ کنه یا مشکل کد نویسیه من؟
ممنون.