Sign in to follow this  
Followers 0
Borje

[ Solved ] Need little help from an expert how to calculate

5 posts in this topic

#1 ·  Posted (edited)

Hello

What to do for calculate the $bytes send to calculate the tranfer time.

If I want to send Example a file called test.exe and the size is 17 MB then

I want to calculate the tranfer time depending on the transfer speed.

Is there anybody here can told me or give some code example to show me what I must do

or which formel to do this calculate ?

When I send I use this:

$bytes+=TCPSend($_sock,$data)

Edited by Borje

Share this post


Link to post
Share on other sites



FileGetSize() will give you the file size in bytes.

I would imagine using TimerInit() to start the time before TCPSend() and then TimerDiff() after TCPSend(), then divide that by the number of bytes sent, then multiply it by the number of bytes left to send should give you the milliseconds left.

My God, I don't even know if that makes sense to me!

Something like this maybe:

Local $s_file_to_send = "SomeFile.txt"
Local $i_total_bytes_left = FileGetSize($s_file_to_send)
Local $i_bytes_sent = 0
Local $i_timer, $i_timer_diff
Local $i_send_speed, $i_send_time_left

; Do whatever you're doing in your loop
$i_timer = TimerInit()
$i_bytes_sent = TCPSend(...)
$i_timer_diff = TimerDiff($i_timer)
$i_send_speed = $i_timer_diff / $i_bytes_sent
$i_total_bytes_left -= $i_bytes_sent
$i_send_time_left = ($i_total_bytes_left * $i_send_speed); In milliseconds
This is of course if you're not sending the data in binary hex mode. If that's the case, then you'll need to multiply the original filesize by 2.

Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer.

Share this post


Link to post
Share on other sites

Thanks Smoke n for your example

I have test that but can not have that to work

Share this post


Link to post
Share on other sites

Thanks Smoke n for your example

I have test that but can not have that to work

Out of curiousity... are you sending all the data at once?

Also, you'll need to post a replication script so myself or others can see what exactly you did or are doing.


Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer.

Share this post


Link to post
Share on other sites

Yes a misstake from my side I sended all data at once but now I haved to work.

Many thanks to SmOke N

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0