1

我想建立一个刷新几次的http连接,如下面的代码:

           int length100 = 1000;
           int position = 0;
           while (position < length) {
                try {
                    os.write(postDataBytes, position, length100);
                    position += length100;
                    int location = position * 100 / length;
                    gaugeField.setValue(location);
                    os.flush();
                }
            }

此代码适用于无线连接。但是在 EDGE 和 3G 上对其进行测试时,代码仅刷新一次,并且在尝试使用写入时os.write(...);抛出异常StreamConnection: Stream Closed

任何帮助或想法?

4

1 回答 1

0

HTTP 连接通常不是交互式的。虽然我同意,但对于一个正常运行的网络堆栈,应该可以一路调用 flush(),但我认为完全删除调用不会带来任何困难。

为什么你需要在同一个请求上多次调用flush()?

于 2012-05-30T20:53:23.677 回答