• ¡Welcome to Square Theme!
  • This news are in header template.
  • Please ignore this message.
مهمان عزیز خوش‌آمدید. ورود عضــویت


امتیاز موضوع:
  • 26 رای - 2.88 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
Title: محدود کردن سرعت دانلود
حالت موضوعی
#1
درود عزیزان

کسی میدونه چطوری میتونم سرعت دانلود از اینترنت رو روی کلاینت ها کنترل کنم؟ البته با c#!
rose
 
پاسخ
#2
درود
بفرمایید:
این سورس بهت کمک میکنه

.zip   MyDownloader_src((www.parsicoders.com).zip (اندازه 470.28 KB / تعداد دانلود: 80)
گروه دور همی پارسی کدرز
https://t.me/joinchat/GxVRww3ykLynHFsdCvb7eg
 
پاسخ
#3
امین فکر کنم می خواد سرعت اینترنت رو کنترل کنه واسه برنامه مدیریت کافی نت ! دانلودر نمی خواد بنویسه !!!
باید حرف زورو نشنوم کر شم فقط -- تو نه رفیق ریگی نیست به کفشم نترس

 نه ، نه من تروریست نیستم -- من رو کاغذ می بازم ولی تئوری نیستم

باید دردای دلمو و تو دلم چال کنم -- تا چشمای من یه روزی  یهویی خیس  شن
 
پاسخ
#4
(06-21-2012، 12:24 PM)Amin_Mansouri نوشته: درود
بفرمایید:
این سورس بهت کمک میکنه
درود امین جان
همین طور که دوست عزیزمون آرمین فرمودند من دقیقا می خوام سرعت اینترنتم رو کنترل کنم (محدود کردن پهنای باند).
ببخشید اگه واضح توضیح ندادم. rose
 
پاسخ
#5
درود
خواهش میکنم دوست عزیز
اون دانلودر Rate دانلود رو میداد تو زمینه کنترل کردن پهنا باند بهت کمک میکنه
سورس زیر هم بهت کمک میکنه:
کد:
Bandwidth throttling in C# windows application
//Apply bandwidth control
                        int uploadLimit = GlobalClass.GetFileUploadLimit();
                        if (uploadLimit > 0)
                        {
                            long bps = uploadLimit * 1024;
                            const int BufferSize = 8192;
                            MemoryStream mstream = new MemoryStream();//Stream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read, BufferSize);
                            // Openup source stream.
                            using (FileStream sourceStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read, BufferSize))
                            {
                                // Create throttled destination stream.
                                ThrottledStream destinationStream = new ThrottledStream(mstream, bps);
                                byte[] buffer = new byte[BufferSize];
                                int readCount = sourceStream.Read(buffer, 0, BufferSize);
                                while (readCount > 0)
                                {
                                    destinationStream.Write(buffer, 0, readCount);
                                    readCount = sourceStream.Read(buffer, 0, BufferSize);
                                    client.FileUpload(Convert.ToInt16(userId), System.IO.Path.GetFileName(fileName), buffer);//Webservice: Here is the problem
                                }
                            }
                        }
گروه دور همی پارسی کدرز
https://t.me/joinchat/GxVRww3ykLynHFsdCvb7eg
 
پاسخ
#6
(06-22-2012، 04:49 PM)Amin_Mansouri نوشته: درود
خواهش میکنم دوست عزیز
اون دانلودر Rate دانلود رو میداد تو زمینه کنترل کردن پهنا باند بهت کمک میکنه
درود دوست گلم خیلی خیلی ممنونتم.
 
پاسخ
#7
سلام ببخشید چرا این کد خطا میده ، چه چیزایی باید using بشه؟
لطفا راهنماییم کنید خیلی به این کد نیاز دارم.
 
پاسخ
#8
ارور رو بنویسید تا بتونیم راهنمایی کنیم دوست عزیز
باید حرف زورو نشنوم کر شم فقط -- تو نه رفیق ریگی نیست به کفشم نترس

 نه ، نه من تروریست نیستم -- من رو کاغذ می بازم ولی تئوری نیستم

باید دردای دلمو و تو دلم چال کنم -- تا چشمای من یه روزی  یهویی خیس  شن
 
پاسخ
#9
مرسی از پاسختون:
ببینید من میخوام از هر راهی پهنای باند ( دانلود )سیستم رو محدود کنم باید چیکار کنم؟
خیلی تو سایت های خارجی گشتم متوجه نشدم.

این کد هم کامل نیست خیلی خطا میده؟

کد:
Bandwidth throttling in C# windows application
//Apply bandwidth control
int uploadLimit = GlobalClass.GetFileUploadLimit();
if (uploadLimit > 0)
{
long bps = uploadLimit * 1024;
const int BufferSize = 8192;
MemoryStream mstream = new MemoryStream();//Stream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read, BufferSize);
// Openup source stream.
using (FileStream sourceStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read, BufferSize))
{
// Create throttled destination stream.
ThrottledStream destinationStream = new ThrottledStream(mstream, bps);
byte[] buffer = new byte[BufferSize];
int readCount = sourceStream.Read(buffer, 0, BufferSize);
while (readCount > 0)
{
destinationStream.Write(buffer, 0, readCount);
readCount = sourceStream.Read(buffer, 0, BufferSize);
client.FileUpload(Convert.ToInt16(userId), System.IO.Path.GetFileName(fileName), buffer);//Webservice: Here is the problem
}
}
}

فایل پیوستی سرعت رو برای دانلود خود برنامه محدود میکنه یا کل سیستم؟
فایل پیوستی دانلود نمیشه با چند تا ابزار دیگه هم امتحان کردم نشد... لطفا اگه میشه روی یک سرور دیگه آپلود کنید.
 
پاسخ
#10
در کل اگر میخوای اسپید لیمیت کنی

و کنترل کامل داشته باشی برو سراغ نرم افزارهای اکانتینگ

اما یه کم باید وقت بزاری

یه کم نه زیاد

در کل چیزهای که به دردت میخوره:

Basically you wold need to write a ......., route all traffic through the ......., track and calculate each client bandwidth, and start to delay clients that request too much. Unless you have a good reason to write your own, there are ready-made solutions, i.e. Squid (http://serverfault.com/questions/79824/limiting-bandwidth-dynamically-in-squid).



http://www.howtoforge.com/squid-delay-po...management



اینم یک سورس بیار عالی در این زمینه (با دلفی نوشته شده)


download

این سورس هم به کارت میاد :

http://sourceforge.net/projects/free-sa/...urce=files

بدرود
گروه دور همی پارسی کدرز
https://t.me/joinchat/GxVRww3ykLynHFsdCvb7eg
 
پاسخ
  


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  سورس کد دانلود فایل به زبان سی شارپ Amin_Mansouri 3 12,281 07-06-2013، 09:19 AM
آخرین ارسال: mitranasimy
Sad اضافه کردن صوت و تصویر به برنامه چت milad.ahmadie 10 20,027 06-14-2012، 01:39 PM
آخرین ارسال: Amin_Mansouri
  سورس کد فرمت یا پاک کردن کردن پارتیشن (سی شارپ) Amin_Mansouri 0 6,477 06-01-2012، 09:01 PM
آخرین ارسال: Amin_Mansouri
  دانلود مجموعه سورس کدهای سی شارپ دات نت Amin_Mansouri 4 10,532 05-06-2012، 02:02 PM
آخرین ارسال: Amin_Mansouri
  سورس کد پاک کردن تمپ فایل اینترنت اکسپلور (سی شارپ) Amin_Mansouri 0 3,799 05-02-2012، 12:57 PM
آخرین ارسال: Amin_Mansouri
Information باز کردن سورس برنامه های C# analyze 3 11,493 01-01-2012، 05:19 PM
آخرین ارسال: Amin_Mansouri
  سورس کد پاک کردن فایل های داخل سطل زباله (سی شارپ) Amin_Mansouri 0 5,748 12-30-2011، 04:13 PM
آخرین ارسال: Amin_Mansouri
  جدا کردن یک رشته سه قسمتی Ghoghnus 2 9,420 12-07-2011، 02:15 PM
آخرین ارسال: Amin_Mansouri
  سورس پاک کردن فایل بصورتی که ریکاوری نشه Amin_Mansouri 0 3,761 11-27-2011، 01:37 PM
آخرین ارسال: Amin_Mansouri
  خاموش ، ریستارت و لوگاف کردن سیستم Ghoghnus 0 3,435 10-31-2011، 03:24 PM
آخرین ارسال: Ghoghnus

پرش به انجمن:


Browsing: 5 مهمان