Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Proxy


Автор: XStrike 14.1.2007, 16:45
делаю что-то похожее на прокси, перевожу соединение с одного порта - на другой, тспользую Indy Servers->TidMappedPortTCP для отслеживания пакетов идущих на сам сервер от клиентов и от сервера к клиентам.

подскажите плиз:

примером возмем порты 8080 и 80
80 - порт прокси куда подают данные клиенты (TidMappedPortTCP->DefaultPort)
8080 - порт сервера на который прокси отдает отловленные(поступившие от клиентов) данные(TidMappedPortTCP->MappedPort)

вопрос:

если MapExecute - это входящие данные(от клиентов), то где же мне найти исходящие(ответы сервера) ?

буду очень благодарен за подсказку, спасибо.

Автор: XStrike 14.1.2007, 19:04
Код

void __fastcall Tmapper::mapexecute(TIdPeerThread *AThread)
{
MLOGS->Lines->Add("AThread->Data");
}


ничего не выводит, почему?

Автор: dumb 16.1.2007, 14:37
для начала, в большинстве обработчиков событий indy-компонентов нельзя обращаться к vcl-компонентам(те, которые ты видишь на форме, сами формы итд), так как они(обработчики) вызываются из других потоков... читай факи про потоки и синхронизацию.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)