|
Объявим переменную
Dim ToServer As String ''Для отправки запроса от клиентской части Proxy к Web-серверу
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long) ''Обработка поступающих данных (запросов от Web-броузера)
Dim ServerData As String ''Объявим переменную для принятых данных ServerData
Winsock1.GetData ServerData ''Принять данные в переменную
ToServer = ServerData ''Переписать запрос в переменную для отправки к Web-серверу
Oflameron_SendToWebserver ''Отправить запрос к Web-серверу
End Sub
Строка «ToServer = ServerData» - не обязательна, имеет смысл, если нужно обрабатывать данные – писать в лог, фильтровать, делать поиск данных в запросах, подменять информацию (например, заменять URL в загружаемых web-страницах на свои) и т.д.
Полный VB проект данного этапа разработки – в файле vbpt1.zip
Пишем клиентскую часть Proxy
(для работы с реальным Web-сервером. Подключение к Web-серверу, отправка запросов и прием данных)
Объявим переменные
Dim Webport ''Номер порта
Dim Data As String ''Для получения данных от Web-сервера
Private Sub Oflameron_SendToWebserver() ''Подключиться к Web-серверу
Oflameron.Close ''закрываем связь
Oflameron.RemoteHost = "10.62.182.54" ''Адрес Web-сервера или его IP адрес
Oflameron.RemotePort = 80 ''Номер порта. Стандартно для HTTP
Oflameron.Connect ''подключаемся к Web-серверу
Webport = Oflameron.RemotePort ''Запомнить номер порта (не обязательная строка)
End Sub
Процедура Oflameron_Connect выполняет действия как только будет установлено соединение с Web-сервером
Private Sub Oflameron_Connect() ''Отправить запрос к Web-серверу
If Oflameron.State <> sckConnected Then Exit Sub ''Проверить. Если нет подключения, то выйти из процедуры
Oflameron.SendData ToServer ''Отправить строку запроса на Web-сервер
End Sub
Процедура получения данных от Web-сервера
Private Sub Oflameron_DataArrival(ByVal bytesTotal As Long) ''Будет вызываться, когда придут какие-то данные от Web-сервера
Text1.Text = Oflameron.State
If Oflameron.State <> sckClosing Then
Oflameron.GetData Data ''будет содержать данные, полученные от Web-сервера
Winsock1.SendData Data ''Отправить полученные данные от Web сервера на Web-броузер
End If
End Sub
|
|