Обмен данными по Tcp через прокси

slavon-x86

Well-Known Member
18.12.2005
215
0
#1
Подскажите как можно реализовать обмен данными по TCP через прокси.
Причём надо чтобы я мог прочитать содержимое каждого полученого пакета отдельно !
 
B

Barmutik

Гость
#2
Проблема очень известная .. протоколом TCP прокси не предусмотрен...

Мы выходили из этой ситуации написанием клиента и сервера, которые оборачивают TCP трафик в HTTP трафик и нормально работают через прокси ...

Ничего более умного как-то не придумалось ... :huh:
 

slavon-x86

Well-Known Member
18.12.2005
215
0
#3
Мне вобщем и надо по HTTP. Я хочу зделать что-то вроди Браузера.
А как это зделать ? Через какие компоненты ? Подскажи пожалуйста !?
 
B

Barmutik

Гость
#4
Хммм.. а стандартный TWebBrowser (ActiveX Internet Explorer) чем не устраивает ?

Потому как свой браузер рисовать ... это дело ОЙ какое не простое...
 

slavon-x86

Well-Known Member
18.12.2005
215
0
#5
Дело в том, что мне обязательно надо не всё загружать !!!

Вобщем чтобы работать через прокси надо:
1. Подключиться к прокси;
2. Послать на пркси запрос: GET \ http:\\rambler.ru\ ........
3. Ждать ответа...


ПРАВЕЛЬНО ???
 
B

Barmutik

Гость
#6
Ну вообщем похоже ... только там немного не так ...

Когда посылается запрос на прокси .. то Вы ему говорите что запрос не ему а дальше .. ну и отвечает он соответственно так ...

Почитайте RFC на протокол ...
 
K

KmeT

Гость
#7
Если просто скачать нечто по http, ftp,.. то оптимально будет использовать WinApi. Правда они вроде только блокирующее(т.е работают с синхронными сокетами)
 
D

dkameleon

Гость
#8
Для: slavon-x86

Найди библиотеку synapse.
там кажись даже пример есть.
разберётся даже младенец :)
 

slavon-x86

Well-Known Member
18.12.2005
215
0
#9
При поиске "synapse" нашёл "SimpleTCP".
SimpleTCP - то что надо !!! Возможности те же что и INDY, только работает как часы (ЧЁТКО И ПРАВЕЛЬНО) !!! :)