| imho.ws |
![]() |
|
|
|
# 3 |
|
Member
Регистрация: 29.10.2002
Адрес: Estonia
Сообщения: 270
![]() |
хмм, вопрос наверное не правильно задал
вообшем я работал на VB с Winsock и писал все, работал через proxy и нормально было а допустим кто-нить может простой пример написать с TTcpClient: 1) подсоединение к прохы серверу 2) посылка запроса на сервер типо 'GET http://imho.ws HTTP/1.1' 3) и получение и вывод куда-нить ответа сервера Я юзаю Delphi 2005 Win32
__________________
|
|
|
|
|
# 4 |
|
Member
Регистрация: 29.10.2002
Адрес: Estonia
Сообщения: 270
![]() |
вот такой пример на VB, но надо тоже самое на Delphi
Код:
Dim data As String
Dim tdata As String
Dim intEnd As Long
Private Sub Command1_Click()
If Winsock1.State = 8 Or Winsock1.State = 7 Then Exit Sub
data = ""
Winsock1.Connect "163.21.94.59", 80
Do While Not Winsock1.State = 7
DoEvents
Loop
Winsock1.SendData "GET http://www.ruuter.ee/myip/ HTTP/1.0" + vbCrLf + vbCrLf
End Sub
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Winsock1.GetData tdata
data = data + tdata
Text1 = data
End Sub
__________________
|
|
|
|
|
# 5 |
|
Newbie
Регистрация: 30.09.2002
Сообщения: 9
![]() |
Используй пакет Indy, компонент TIdHttp, а с этим TTcpClient больше проблем, чем толку. Если все же нужно ТОЛЬКО через него, то алгоритм прост:
TcpClient.RemoteHost:=<IP proxy> TcpClient.RemotePort:=<Potr proxy> TcpClient.Active:=True; после получения OnConnect отправляешь: TcpClient.Sendln('GET http://imho.ws HTTP/1.1'); на событие OnReceive ставишь обработчик и смотришь , что пришло вкратце - все
__________________
_alex Последний раз редактировалось qnx; 14.02.2005 в 23:03. |
|
|
|
|
# 6 | |
|
Member
Регистрация: 29.10.2002
Адрес: Estonia
Сообщения: 270
![]() |
Цитата:
__________________
|
|
|
|