PDA

View Full Version : سوال: کنترل پهنای باند در ارسال با UDP



rezamansori
دوشنبه 20 شهریور 1391, 22:33 عصر
با عرض سلام
من میخواهم از طریق یو دی پی ، پاکت ارسال کنم که سرعت ارسال بنا به انتخاب کاربر از 64kbps تا 100mbps متغیر است.
من قبلا با استفاده از sleep بین پاکت ها این کار رو انجام دادم اما متاسفانه استاد اینجوری نمیخواد.
اگر مثلا در سرعت 64kbps باید یک پاکت در 10 میلی ثانیه ارسال شود. باید حتما در این مدت ارسال بشه یعنی آخرین بایت در آخرین لحظه ارسال بشه.
من این ایده به ذهنم زده که با استفاده از Socket.Send یک بایت یک بایت ارسال کنم و بین بایت ها سلیپ بذارم اما فکرشو بکنید که کاربر سرعت رو روی 100mbps گذاشته یعنی کل پاکت باید در کمتر از 5 میلی ارسال بشه (شاید هم کمتر).
اگه قرار باشه هر بایت رو تنها بفرستم با توجه به زمان خیلی کم ، فکر نمیکنم بشه.
در سایت های خارجی گشتم به چنین عبارتی برخورد کردم bandwidth throttling
اگه کسی اطلاعی داره متشکر میشم چون خیلی خیلی ضروریه