PDA

View Full Version : timeout شدن در سوکت پراگرامینگ



نیکناز
شنبه 06 اردیبهشت 1393, 08:54 صبح
سلام دوستان
من یه سخت افزار دارم که در یک شبکه adhoc به یک سرور (لپ تاب) متصل می شه .
برنامه ای با سوکت پروگرامینگ نوشتم.
وقتی سرور به تنهایی اطلاعات روی پورت قرار می ده مشکلی پیش نمیاد.
وقتی سخت افزار به تنهایی این کار را انجام می دهد باز هم مشکلی پیش نمیاد .و این امکان وجود دارد که اطلاعات بدون محدویت بر روی
پورت ارسال شود .
اما زمانی که ارتباط دو طرفه میشود ، یعنی به طور همزمان هم سخت افزار هم سرور با هم ارسال و دریافت اطلاعات می کنند ، بعد از یک مدت ارتباط قطع می شود . من تعداد پکت ها را می شمارم ، گاهی اوقات 35 ، گاهی 33 ... و بعد از این تعداد قطع می شود.
من سرعت انتقال اطلاعات در سخت افزار را به حالت های مختلف تغییر دادم اما بی نتیجه بود .

بعد از قطع ارتباط ، من سخت افزار را ping می کنم ، سخت افزار وجود ندارد.
پورت را روی سرور بررسی میکنم ، پورت همچنان باز است .
این time out به چه دلیلی می تونه باشه؟

hamid_hr
شنبه 06 اردیبهشت 1393, 09:14 صبح
بعد از قطع ارتباط ، من سخت افزار را ping می کنم ، سخت افزار وجود ندارد.
خب اگه سخت افزار وجود نداره شاید اون داره هنگ میکنه و جواب نمیده
اطلاعاتو رو یه پورت میفرستین و میگیرین؟

نیکناز
شنبه 06 اردیبهشت 1393, 09:35 صبح
بله می تونم اطلاعات بفرستم . اما به این شکل که اگر فرستادن اطلاعات یک طرفه باشه یعنی یا سخت افزار یا سرور به تنهایی بخوان اطلاعات بفرستن ، بدون محدودیت ارسال اطلاعات صورت می گیره.
اما زمانی که هم سرور هم سخت افزار بخوان با هم اطلاعات رد و بدل کنند ، این ارتباط به تعداد پکت ها وابسته می شه . بعد از 35 یا گاهی اوقات 33 پکت ، ارتباط قطع می شه .
که در هنگام قطع شدن ، پورت روی سرور را باز می بینم . و سخت افزار را که ping می کنم ، وجود نداره.
پیغام های time out و سپس unreachable روی cmd نشان داده می شه.