Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как тестировать программу для работы в Internet?

2.1K
28 февраля 2005 года
pnvnik
40 / / 26.04.2004
Программа для скачивания файла из Инета. Как её тестировать на локальном компьютере?
301
28 февраля 2005 года
lord Kelvin
897 / / 08.11.2004
Цитата:
Originally posted by pnvnik
Программа для скачивания файла из Инета. Как её тестировать на локальном компьютере?


Как ее тестировать, когда компьютер не подключен к интернету? Тест получиться отстойным. Со своим винтом связь намного лучше, чем с серваками...

2.1K
01 марта 2005 года
pnvnik
40 / / 26.04.2004
Цитата:
Originally posted by lord Kelvin

Как ее тестировать, когда компьютер не подключен к интернету? Тест получиться отстойным. Со своим винтом связь намного лучше, чем с серваками...


И все-таки, может подскажет кто в чем косяк... Закачиваю файл с адреса: http://www.rusarmy.com/photo/avia0/samoleti/tu-160/tu-160%20002.jpg
Процентах на 3-х останавливается и все. Текст программы: (в бейсике в дополнит. компонентах надо подключить Microsoft Internet Transfer Control 6.0 (SP6))

Код:
Option Explicit
Public s As String
Public lLenthFile As Long
Public intFile As Long


Private Sub Command1_Click()

Inet1.URL = txtUrl.Text

MsgBox "inet1.url: " & Inet1.URL

'Inet1.Execute , "HEAD"
Inet1.Execute , "GET"

End Sub

Private Sub Inet1_StateChanged(ByVal State As Integer)
Dim vtData() As Byte
'задержка, пока запрос не выполнен
Do
    If Not Inet1.StillExecuting Then Exit Do
    DoEvents
Loop
lLenthFile = CLng(Inet1.GetHeader("Content-length")) 'получаем размер файла
'и остальные его (файла атрибуты)
s = "Date: " & Inet1.GetHeader("Date") & vbCrLf
s = s & "MIME-version: " & Inet1.GetHeader("MIME-version") & vbCrLf
s = s & "Server: " & Inet1.GetHeader("Server") & vbCrLf
s = s & "Content-length: " & CStr(lLenthFile) & vbCrLf
s = s & "Content-type: " & Inet1.GetHeader("Content-type") & vbCrLf
s = s & "Last-modified: " & Inet1.GetHeader("Last-modified") & vbCrLf
txtHead.Text = s

Select Case State
    'здесь можно обрабатывать другие события
    Case icResponseCompleted '12
        'открываем файл для записи принимаемых данных
        intFile = FreeFile
        Open txtFileName.Text For Binary Access Write As #intFile
        'принимаем первую порцию данных
        vtData = Inet1.GetChunk(1024, icByteArray)
        Do While LenB(CStr(vtData)) > 0
            Put #intFile, , vtData
            'следующая порция данных
            vtData = Inet1.GetChunk(1024, icByteArray)
            UpdateStatus Seek(1)
        Loop
        Put #intFile, , vtData
        Close #intFile
End Select
Label1.Caption = GetConnectionState(State)
End Sub
Sub UpdateStatus(lRec As Long)
Dim i As Long

i = lRec * 100 / lLenthFile
Label1.Caption = "Принято: " & i & "%"
DoEvents
End Sub
Private Function GetConnectionState(State) As String
    Select Case State
        Case icNone '0
            GetConnectionState = "Информация о состоянии не доступна"
        Case icResolvingHost '1
            GetConnectionState = "Поиск IP адреса сервера"
        Case icHostResolved '2
            GetConnectionState = "IP адрес сервера найден"
        Case icConnecting '3
            GetConnectionState = "Соединение с сервером"
        Case icConnected '4
            GetConnectionState = "Соединился с сервером"
        Case icRequesting '5
            GetConnectionState = "Запрос информации с сервера"
        Case icRequestSent '6
            GetConnectionState = "Запрос на сервер успешно отправлен"
        Case icReceivingResponse '7
            GetConnectionState = "Получение ответа от сервера"
        Case icResponseReceived '8
            GetConnectionState = "Ответ от сервера был успешно принят"
        Case icDisconnecting '9
            GetConnectionState = "Отключение от сервера"
        Case icDisconnected '10
            GetConnectionState = "Отключение от сервера выполнено"
        Case icError '11
            GetConnectionState = "Произошла ошибка во время сеанса связи с сервером"
        Case icResponseCompleted '12
            GetConnectionState = "Запрос выполнен, все данные получены"
    End Select

End Function
Private Sub cmdExit_Click()
    Close #intFile
    Unload Form1
End Sub
4.4K
03 марта 2005 года
blind rain
66 / / 20.07.2004
Нормально самолетик скачался.
Через прокси и адсл-модем за 2 секунды.
А руками через IE нормально скачивается?
3.0K
04 марта 2005 года
ragerage
43 / / 02.12.2004
Цитата:
Originally posted by pnvnik
Программа для скачивания файла из Инета. Как её тестировать на локальном компьютере?


Если очень надо-поставь себе IIS (веб-сервер, входящий в XP), для этого зайди в установку компонентов системы.
для скачивания-"http://127.0.0.1/your_file.zip"
your_file.zip скинь в диру на системном диске в папку inetpub/wwwroot.
Вот.Получился эмулятор интернета:))

2.1K
05 марта 2005 года
pnvnik
40 / / 26.04.2004
Цитата:
Originally posted by ragerage

Если очень надо-поставь себе IIS (веб-сервер, входящий в XP), для этого зайди в установку компонентов системы.
для скачивания-"http://127.0.0.1/your_file.zip"
your_file.zip скинь в диру на системном диске в папку inetpub/wwwroot.
Вот.Получился эмулятор интернета:))



Ок! Так и сделал. Ещё бы такую скорость в
инетовском канале поиметь:)
С докачкой файлов из инета кто-нибудь сталкивался?
Или спецификация RFC-2616 на русском может есть у кого
(это описание протокола HTTP, у него есть метод Range для вышеозначенной цели)?

3.0K
06 марта 2005 года
ragerage
43 / / 02.12.2004
Цитата:
Originally posted by pnvnik


Ок! Так и сделал. Ещё бы такую скорость в
инетовском канале поиметь:)
С докачкой файлов из инета кто-нибудь сталкивался?
Или спецификация RFC-2616 на русском может есть у кого
(это описание протокола HTTP, у него есть метод Range для вышеозначенной цели)?

2.1K
09 марта 2005 года
pnvnik
40 / / 26.04.2004
Ragerage, спасибо за RFC!
3.0K
09 марта 2005 года
ragerage
43 / / 02.12.2004
Цитата:
Originally posted by pnvnik
Ragerage, спасибо за RFC!


Не за что:)))))

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог