0

我很着急,所以我会缩短这个。如果需要,当我回到我的电脑时,我会提供更多信息。

我正在为 Android 创建一个下载/上传速度测试应用程序。这是一些代码:

InetAddress Host = InetAddress.getByName(myHoseName);
Socket s = new Socket(Host,80);

//prepare data stream for each direction
            OutputStream output = s.getOutputStream();
            InputStream input = s.getInputStream();

//send command
            output.write( ("GET "+ myFilePath +" HTTP/1.0\r\n").getBytes() );
            output.write("Accept: */*\r\n".getBytes());
            output.write("\r\n".getBytes());

 while ((DownloadedByte += input.read(BufferData,0,BufferData.length)) != -1)
            {   
                //download started... bla bla bla

问题:

  • 我在 2 台主机上有相同的测试文件。(名称为test.jpg)

  • 一个看起来像这样:xxx.xxx.xxx.xxx(它是一个 IP 地址)

  • 另一个是像 my.testhost.com 这样的域名

  • 问题是当我尝试从 xxx.xxx.xxx.xxx 下载时,一切都很好

  • 但是当我尝试从 my.testhost.com 下载时,下载过程立即完成,Logcat 上几乎没有显示任何内容

我希望这些信息足以开始解决问题。我很抱歉,但我稍后会提供更多信息,也许明天。

谢谢,很快就会和你谈谈!

最好的,基蒂

4

1 回答 1

1

这看起来很像从 my.testhost.com 下载失败,因此似乎立即完成,尽管它只是中止了。检查下载的数据以排除这种情况。

由于各种原因,可能会发生故障。很可能是主机名无法解析(查找名称 my.testhost.com 的 IP 不起作用),或者主机只能通过您需要配置的代理服务器才能访问,然后才能进行下载.

于 2013-07-25T11:29:08.637 回答