ورود

View Full Version : حرفه ای: ری کانکنت در indy tcp و حل یک ارور



sajioo
جمعه 25 مهر 1393, 11:23 صبح
سلام دوستان
سوال بنده اینه که یک برنامه کلاینت سرور دارم با indy tcp /server/client
چطورمیشه در این کامپوننت ها ریکانکت ساخت
برای مثال فرض می کنم کاربر یک عبارت ریاضی رو به سرور ارسال کرده
و سرور به کابر اعلام میکنه 10 دقیقه دیگه جواب میاد.
تو این 10 دقیقه به هر دلیلی کاربر اینترنتش قطع میشه. فقط در حد چند ثانیه و دوباره وصل میشه اما با قطع شدن اینترنت ارتباط کاربر با سرور قطع میشه و باید دوباره یک کانکشن بسازه
می خوام ببینم راهی نیست که برای مثال دوباره اتصالی برقرار بشه با همون اطلاعات قبلی ؟ یعنی سرور بفهمه که طرف قطع شده و دوباره ریکانکت شده و ادامه کار رو بده؟

سوال بعدی اینکه
برخی مواقع کلاینت ها با ارور connection closed gracefully مواجه میشن و بعد از اون مجبورن برنامه رو از task manager ببندن.
کسی راه حلی داره برای این موضوع ؟ با تشکر

Mask
شنبه 26 مهر 1393, 00:13 صبح
یعنی سرور بفهمه که طرف قطع شده و دوباره ریکانکت شده و ادامه کار رو بده؟
هر بار آی پی سیستم رو هم بفرست و بررسی کن، اگه قبلا در سیستم بود ادامه بده اگه نبود از ابتدا فلان عملیات رو انجام بده



سوال بعدی اینکه
برخی مواقع کلاینت ها با ارور connection closed gracefully مواجه میشن و بعد از اون مجبورن برنامه رو از task manager ببندن.
کسی راه حلی داره برای این موضوع ؟ با تشکر
هر سوال رو در یک پست بپرس.
برای حل این مشکل از مدیریت خطا استفاده کن .
بلوک try except برای مدیریت خطا ساخته شده.