PDA

View Full Version : تعداد اتصالات به پورت چندتا مي تونه باشه؟



gbg
چهارشنبه 20 آذر 1387, 11:26 صبح
حد اكثر تعداد اتصالاتي كه به يك پورت ميشه داشت چند تاست؟
حالا indy يا winsocket يا هرچي كه شما ميشناسين
برام مهمه

shask00l
چهارشنبه 20 آذر 1387, 12:28 عصر
والا تا اونجایی که من یادمه 30000 و اندی پورت داریم که میتونی از همشون استفاده کنی به شرطی که سیستمت بکشه . البته من اطلاعاتم در این زمینه کامل نیست . تا نظر دوستان چی باشه ...!؟

Saeed_m_Farid
چهارشنبه 20 آذر 1387, 13:58 عصر
شلام ؛ فکر کنم منظور دوستمون رو متوجه نشدین:
ایشون حداکثر تعداد اتصال به یک پورت خاص رو میخوان : با winsock {خود ایندی هم از اون داره استفاده میکنه} که مکانیزم هندلینگ رخدادها تو ویندوز هست {اگه کدتون رو تو دلفی یا BCB نوشتین}، حداکثر در یک زمان میتونین تا 64 WaitForMultipleObjects منتظر باشین؛
FD_SETSIZE constant این مقدار رو تو فایل winsock.h مشخص میکنه، البته نباید سعی کنی این مقدار رو تغییر بدی چون ممکنه اون درخواستهایی {حداقل اونایی که از پشته winsock مایکروسافت استفاده نمیکنن} که بالاتر علاوه بر 64 اومده باشن ignore کنه ...
بنابراین اگه به تعداد بیشتری پاسخگویی به رخداد نیاز دارین چندین thread واسه پاسخگویی باید این پورت رو هندل کنن {به عبارتی برنامت رو Multi thread کن} ...

Saeed_m_Farid
چهارشنبه 20 آذر 1387, 16:06 عصر
البته اگه از WaitForMultipleObjects استفاده نمیکنی محدودیت خاصی من ندیدم این محدودیت واسه این تابع هست و یا تابع select که تو پست قبلی محدودیت مربوط به این تابع رو گفتم.
از نظر تئوری من که تا حالا همچین محدودیتی ندیدم، تا نظر اساتید چی باشه ...

gbg
یک شنبه 24 آذر 1387, 10:58 صبح
سلام
درسته من حداکثر تعداد اتصال به یک پورت خاص رو مي خوام از WaitForMultipleObjects هم استفاده نكردم
برنامم تو يك شبكه محلي بزرگ با 5000 نفر بايد بتونه كار كنه براي ارسال تصوير

Saeed_m_Farid
یک شنبه 24 آذر 1387, 20:52 عصر
در اينصورت فقط محدوديت سخت افزاري ميتوني داشته باشي، مثلا پورت 80 يا 25 چه محدوديتي دارن؟ ميشه واضح تر بگين شما به چه مشكلي برخوردين؟
ضمنا اينكه شبكه چند تا كاربر داره مهم نيست؛ چند نفر در يك زمان واحد دارن با برنامه كار ميكنن و نحوه استفاده شما از اون پورت مهمه.
چون نميدونم دارين چه جوري پورت رو هندل ميكنين نميتونم بيشتر از اين چيزي بگم.


از WaitForMultipleObjects هم استفاده نكردم

ميشه اينو يكم بيشتر توضيح بدين، اونطوري كه من فهميدم شما براي ارسال تصوير نياز به
الگوريتمهاي Realtime ‌دارين و ضمنا در ارسال و دربافت تو threadها بايد با دقت از سمافورا و critical section استفاده كنين چون اينجا استثناً دير رسيدن بهتر از هرگز نرسيدن نيست ...