- 0
امتیاز دادن به این سوال:
3 پاسخ به این سوال تا کنون داده شده است
پست های پیشنهاد شده
برای دنبال کردن، ابتدا وارد شوید
دنبال کنندگان
0
-
کاربران آنلاین در این صفحه 0 کاربر
هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
با سلام
جهت ارتباط بین دو سیستم از Socket TCP استفاده میکنیم.
متاسفانه در طرف کلاینتها سوکتها به درستی بسته نمیشوند (مراحل بستن تا آخر ادامه پیدا نمیکنند) و این امر موجب میشود تا تعداد زیادی از سوکتها در طرف سرور در حالت FIN-WAIT-2 باقی بمانند. جهت رفع این مشکل چه راه حلی پیشنهاد میکنید.
این نکته را هم اضافه کنم
1- تعدا کلاینهایی که به سرور وصل میشوند و یا وصل شده اند زیاد است.
2- بطور نرمال کلاینتها بعد از اتمام کار ارتباط خود را قطع میکنند به عبارتی اتصال دائم برقرار نیست
2- بعد قبول درخواست اتصال هر کلاینت برای هندل هریک از یک Thread مستقل استفاده میشود
3- در خواست بستن سوکت در Threadی که مسئول سرویس دهی به آن سوکت است انجام میشود.
در ادامه سوال، آیا برای قبول درخواست اتصال، خواندن، نوشتن و بستن سوکتها نیاز به استفاده از mutex هست (به عبارتی آیا منبع مشترکی را مورد استفاده قرار میدهند)
من فعلا از برنامه در محیط Windows استفاده میکنم در صورتی که پاسخ وابسته به نوع سیستم عامل است لطفا مشخص کنید.
متشکرم.
به اشتراک گذاری این ارسال
لینک به ارسال
به اشتراک گذاری در سایت های دیگر