old_progress = 0
# read file contents
# send via tcp/ip
+ trBegin = Time.now()
File.open(src_file, "rb") do |io|
while size > 0
buf = io.read(size > 1024*1024 ? 1024*1024 : size)
end
end
end
-
- @log.info "Upload is succeeded!"
+ trEnd = Time.now()
+ trRate = (full_size * 1000 / (trEnd - trBegin) / 1000).to_i
+ @log.info "Upload is succeeded! #{trRate}KByte/s"
conn.puts "SEND_OK"
# wait for download result
@log.info "Received file info from remote site"
filename = tok[1].strip
size = tok[2].strip.to_i
+ full_size = size
checksum = tok[3].strip
if File.directory? dst_file then
dst_file = File.join(dst_file, filename)
end
+ trBegin = Time.now()
File.open( dst_file, "wb" ) do |io|
while size > 0
buf = conn.read(size > 1024*1024 ? 1024*1024 : size)
size -= buf.length
end
end
+ trEnd = Time.now()
+ trRate = (full_size * 1000 / (trEnd - trBegin) / 1000).to_i
+ @log.info "Download is succeeded! #{trRate}KByte/s"
conn.puts "RECEIVE_OK"