FTP, узнать скорость

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Demonx
Бывалый
Бывалый
 
Сообщения: 237
Зарегистрирован: 25.06.2003 (Ср) 0:08
Откуда: Литва/Висагинас

FTP, узнать скорость

Сообщение Demonx » 04.11.2005 (Пт) 14:11

Код: Выделить всё

hFile = FtpOpenFile(Server, "/file.exe", GENERIC_READ, FTP_TRANSFER_TYPE_BINARY, 0)
sBuffer = Space(1024)
Do
   InternetReadFile hFile, sBuffer, sReadBuffer, ret
   FileData = FileData + sBuffer
Loop Until ret <> sReadBuffer
InternetCloseHandle hFile


Как узнать скорость принятия данных?
Изображение

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 04.11.2005 (Пт) 14:57

Speed = ChunkSize/ChunkRecvTime
Моду создают модоки, а распространяют модозвоны.

Demonx
Бывалый
Бывалый
 
Сообщения: 237
Зарегистрирован: 25.06.2003 (Ср) 0:08
Откуда: Литва/Висагинас

Сообщение Demonx » 04.11.2005 (Пт) 15:48

Пример можно?
Изображение

Demonx
Бывалый
Бывалый
 
Сообщения: 237
Зарегистрирован: 25.06.2003 (Ср) 0:08
Откуда: Литва/Висагинас

Сообщение Demonx » 05.11.2005 (Сб) 14:25

Ну никто не скажет?
Изображение

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 05.11.2005 (Сб) 14:48

Оно?

Код: Выделить всё
sBuffer = Space$(sReadBuffer)
FileData = vbNullString
SentBytes = 0
StartT = GetTickCount

Do
    InternetReadFile hFile, sBuffer, sReadBuffer, Ret
    If Ret <> sReadBuffer Then
        sBuffer = Left$(sBuffer, Ret)
    End If
    FileData = FileData + sBuffer
    SentBytes = SentBytes + Ret
    sAllBytes = sAllBytes + Ret
    If SentBytes <> 0 Then
        t = GetTickCount - StartT
        If t <> 0 Then
            spRate = (spRate + ((SentBytes / 1000) / (t / 1000))) / 2
            lbSpeed.Caption = Format(spRate, "#.##") & " KB/s"
        End If
    End If
Loop Until Ret <> sReadBuffer
Моду создают модоки, а распространяют модозвоны.

Demonx
Бывалый
Бывалый
 
Сообщения: 237
Зарегистрирован: 25.06.2003 (Ср) 0:08
Откуда: Литва/Висагинас

Сообщение Demonx » 05.11.2005 (Сб) 14:55

Я это уже видел.. что-то этот код скорость не правильно показывает.. в Total Commander совсем по-другому. А тут просто она постоянно снижается.
Изображение


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 172

    TopList