bertrandmartel / speed-test-lib

:cloud: JSpeedTest : speed test client library for Java/Android
MIT License
381 stars 119 forks source link

can't download http file which with a port #70

Closed jetgeng closed 5 years ago

jetgeng commented 5 years ago

when I download a file which url is: http://speedtest.zjmobile.com:8080/speedtest/random350x350.jpg , i got a error "Socket Closed", "Socket is not connected" my code as follow:

private SpeedTestSocket getSpeedTestSocket(){
        if(speedTestSocket == null){
            speedTestSocket = new SpeedTestSocket();
            speedTestSocket.addSpeedTestListener(
                    new ISpeedTestListener() {
                        @Override
                        public void onCompletion(SpeedTestReport report) {
                            // called when download/upload is complete
                            System.out.println("[COMPLETED] rate in octet/s : " + report.getTransferRateOctet());
                            System.out.println("[COMPLETED] rate in bit/s   : " + report.getTransferRateBit());
                        }

                        @Override
                        public void onError(SpeedTestError speedTestError, String errorMessage) {
                            // called when a download/upload error occur
                            System.out.println(errorMessage);
                        }

                        @Override
                        public void onProgress(float percent, SpeedTestReport report) {
                            // called to notify download/upload progress
                            System.out.println("[PROGRESS] progress : " + percent + "%");
                            System.out.println("[PROGRESS] rate in octet/s : " + report.getTransferRateOctet());
                            System.out.println("[PROGRESS] rate in bit/s   : " + report.getTransferRateBit());
                        }
                    }
            );
        }

        return speedTestSocket;
    }

public void download(){
    getSpeedTestSocket().startDownload("http://speedtest.zjmobile.com:8080/speedtest/random350x350.jpg");
}

Is this a bug or my code not right?