delphi4arab منتديات دلفي للعرب
كيف يمكن حساب سرعة الاتصال بالانترنت - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : كيف يمكن حساب سرعة الاتصال بالانترنت (/showthread.php?tid=4885)



كيف يمكن حساب سرعة الاتصال بالانترنت - super_rio - 18-01-2013

كيف يمكن حساب سرعة الاتصال بالانترنت


كيف يمكن حساب سرعة الاتصال بالانترنت - onexite - 21-01-2013

سرعة السلحفاة ( الاختيار الافضل )

[صورة: 20130121121139.png]

PHP كود :
var
  
Form1: TForm1;
  
time:integer;
implementation

{$R *.dfm}



procedure TForm1.btn1Click(Sender: TObject);
var 
ms:tmemorystream;
begin

ms
:=TMemoryStream.Create;
try
IdHTTP1.Get('http://cdn.mirror.garr.it/sf/project/sevenzip/7-Zip/9.20/7z920.exe',ms);
ms.SaveToFile('_file');
finally
  
ms.Free;
  
DeleteFile('_file')
end;

end;

procedure TForm1.FormCreate(Sender: TObject);
begin

end
;

procedure TForm1.IdHTTP1Work(ASender: TObject; AWorkMode: TWorkMode;
  
AWorkCount: Int64);
begin
Application
.ProcessMessages;
AdvSmoothGauge1.MaximumValue:=(IdHTTP1.Response.ContentLength div 1024);
AdvSmoothGauge1.Value:=AWorkCount div 1024 ;
if 
time<>0 then

AdvSmoothLabel1
.Caption.Text:=FloatToStr((AWorkCount div 1024) div time)+' Kb/sec'  ;
Application.ProcessMessages;

end;

procedure TForm1.IdHTTP1WorkBegin(ASender: TObject; AWorkMode: TWorkMode;
  
AWorkCountMax: Int64);
begin
time
:=0;
tmr1.Enabled:=true;
end;

procedure TForm1.IdHTTP1WorkEnd(ASender: TObject; AWorkMode: TWorkMode);
begin
tmr1
.Enabled:=false;
stat1.Panels[0].Text:='Dowload | Time : '+IntToStr(time)+ ' Sec | Speed : '+ FloatToStr((IdHTTP1.Response.ContentLength div 1024) div time)+  ' kb/sec'
end;

procedure TForm1.tmr1Timer(Sender: TObject);
begin
Inc
(time);
end;

end. 



كيف يمكن حساب سرعة الاتصال بالانترنت - super_rio - 22-01-2013

شكرا علي الحل وجاري التجربة