Прокси-сервер с использованием Indy

Я новичок в Indy и хочу создать с ним простой прокси-сервер. Это довольно большая библиотека, и я просто не знаю, с чего начать. Когда клиент подключается к серверу, OnExucute запускается и получает клиентское соединение в качестве параметра (AContext.Connection).

Я хочу сделать следующее:

[client connection] := AContext.Connection
read host/port from [client connection]
[remote connection] := connect to host/port
while both connections alive:
  if data available in [client connection]:
    read data from [client connection]
    write data to [remote connection]
  if data available in [remote connection]:
    read data from [remote connection]
    write data to [client connection]

Вопрос в том, какие функции мне для этого использовать? В объекте Connection есть множество свойств IOHandler . Пожалуйста, помогите.

Я использую Indy, который поставляется с Delphi2010.

14
задан Harriv 12 June 2012 в 10:35
поделиться