بنظر شما یک نرم افزار چت با قابلیت ارسال فایل باید کاربر را درگیر محدودیتهای isp و یا منوط به تنظیمات خاص در مودم کند؟
آیا در نرم افزارهای عمومی چت منطقی است که یک سرور با پهنای باند محدود درگیر کلیه سند و ریسیو فایلهای کاربران شود؟
برای مثال نرم افزار TeamViewer سرورها و پهنای باند خود را درگیر ارسال فایلهای کاربران کرده یا اینکه از کانال ارتباطی دو کاربر استفاده میکند؟
اگر روشی باشد که سرور اجازه استفاده از پورت باز شده بر روی کلاینت را موقتا به کلاینت دیگر واگذار کند و یا هر دو بطور هم زمان از این پورت استفاده نمایند احتمالا مشکل برطرف خواهد شد
در این روش سرور باید سوکت اختصاصی خود بر روی کاربر گیرنده فایل را به کاربر ارسال کننده بدهد و بصورت مجازی کاربر فرستنده نقش سرور را ایفا کرده و پس از اتمام ارسال این امکان از او گرفته شود.و سرور فقط نقش مدیریت این اختصاص و قطع آن را بعهده گیرد.
در هر صورت لازمه یک نرم افزار چت امکان ارسال فایل با سرعت مناسب ، بلادرنگ و حداقل پردازش و مصرف پهنای باند کم برای سرور میباشد.
منتظر ارائه راه حلهای مناسب هستم
با تشکر