Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

WebModule


ketanov ©   (2008-07-25 16:14:00) 

Как и чемсделать следующее? Сообственно пункт 2,3 и 4. (использую компонент TWebModule)
1. Получаем запрос, запускается скрипт CGI.
2. Cкрипт устанавливает соеденение с другой программой.
3. Отправляет некое текстовое сообщение (команду).
4. Дожидаемся результатов обработки команды.
5. Отправляем результаты браузеру.


Anatoly Podgoretsky   (2008-07-25 18:35:00) [1]

> ketanov  (25.07.2008 17:10:08)  [8]

Лучше всего там, где "Отправляем запрос другой программе"


Медвежонок Пятачок   (2008-07-25 17:22:00) [2]

Вопрос остается одной, КАК И ГДЕ дождаться ответа

[1]


ketanov   (2008-07-25 17:10:00) [3]


> Ega23 ©   (25.07.08 17:03) [6]
>
>
> > Вот код что бы наглядней.
>
>
> И чё? Ну код. Ну <HTML>. Ну <BODY>. Вопрос-то в чём?


Отправляем запрос другой программе и...
Вопрос остается одной, КАК И ГДЕ дождаться ответа


Vlad Oshin   (2008-07-25 17:09:00) [4]

приложение
> устанавливает соеденение с другой программой.

чье?


Ega23   (2008-07-25 17:03:00) [5]


> Вот код что бы наглядней.


И чё? Ну код. Ну <HTML>. Ну <BODY>. Вопрос-то в чём?


Медвежонок Пятачок   (2008-07-25 16:58:00) [6]

заходи когда догонишь


ketanov   (2008-07-25 16:53:00) [7]

Немного недогнал ))
Вот код что бы наглядней.

procedure TWebModule1.WebModule1WebActionItem1Action(Sender: TObject;
 Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
 sl:TStringList;
begin
 sl:=TStringList.Create;
 sl.Add('<HTML><HEAD></HEAD><BODY>');
 //.......
 //тут отправляем другой программе команду
 //ждем результат
 //получаем, обрабатываем
 //отправляем sl.Add('результат');
 //.......
 sl.Add('</BODY></HTML>');
 Response.Content:=sl.Text;
 sl.Free;
end;


Ega23   (2008-07-25 16:25:00) [8]

А что касается соединения - решений по транспортному уровню масса.
NP, TCP, MailSlot. Ещё что-нибудь наверняка можно прикрутить...


Ega23   (2008-07-25 16:23:00) [9]

Я CGI и FastCGIчерез консольное приложение делаю. Мне хватает.


Медвежонок Пятачок   (2008-07-25 16:16:00) [10]

пайпы и перенаправление ввода/вывода


Наверх

Титульная страница Поиск, карта сайта Написать письмо