Hi,
thanks for answers. just for your information, azure is MS cloud. They have various cloud services, and I'm using virtual machine with Windows Server 2012 on it. I'm accessing machine using RDP. So thing is that I have same android app client which is just performing http get and measuring download throughput.
From server point view (azure vm on win server 2012) I settup everything correct, endpoints for my HFS port 8081, rules for win firewall on vm.
So,if anything is wrong on server, it's probably in HFS. Can be other, but I do not have idea what.
From client perspective, I testes URL (file as http resource) with fiddler, chrome, IE9 and with my android app which is just using:
URL url = new URL(resource);
URLConnection connection = url.openConnection();
So, for resource like
http://myserver:8081/files/5MB one android phone with my client every time successfully dl that file, but same android app on another device use same code and on same nw (cellular data / WiFi internet connection) find resource but file size (int fileSize = connection.getContentLength()
is very low, like 80 bytes, and it dl it immediately with recorded throughput 2 kbps. Usually thr is above 2000kbps.
About other clients like fiddler, I can see that if file is 75MB then fiddler dl it everytime and I can see that on server HFS console, but if I try to dl 30MB or 5 MB etc, it download it immiditaly (less than 2s). That makes no sense because I know that my PC connection is like 10-20 Mbps.
I suspect that there is possibility that there are some nw nodes in cellular operator nw or intranet/internet nw which are caching files or similiar.
BR;
G