Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 918
от 08.09.2007, 05:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 467, Экспертов: 78
В номере:Вопросов: 2, Ответов: 2


Вопрос № 100562: Уважаемые эксперты доброго времени суток! Раньше никогда толком не работал с сетями, но сейчас появилась необходимость решить один вопрос.. И так: Необходимо: построчно получить ответ на GET запрос серверу. Скрипту PHP передаются пераме...
Вопрос № 100565: Почему в отладчике функция-метод после строки Result := ... пишет, что в переменной Result что-то есть, а после выхода из функции, выясняется, что возвращается пустая строка?...

Вопрос № 100.562
Уважаемые эксперты доброго времени суток!
Раньше никогда толком не работал с сетями, но сейчас появилась необходимость решить один вопрос..
И так:
Необходимо: построчно получить ответ на GET запрос серверу. Скрипту PHP передаются пераметры и начинается продолжительная "работа", в процессе которой он выводит строку статуса. Выполнение всей "работы" может занять до получаса, а то и дольше. Ввиду этого воспользоваться каким либо HTTP клиентом (idHTTP и т.п.) не получится, надо выводить реальный стутус работы, а если я все правильно понял с HTTP, он (клиент) будет ждать полного выполнения "работы". Получается, нужно использовать TCPClient и читать выводимую скриптом информацию. А вот с этим возникли "небольшие проблемки".
Буду благодарен за любую информацию, совет, а особенно за маленький примерчик.

Отправлен: 02.09.2007, 19:17
Вопрос задал: Spawn (статус: 2-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: PGM
Здравствуйте, Spawn!

Скорее всего вам нужны асинхронные сокеты - в частности TClientSocket. Простейшие примеры на эту тему есть в поставке Delphi. Вкратце: сокет открывается, на событие OnConnect посылается запрос серверу, а ответ собирается самостоятельно в событии OnRead (вызывается системой пока есть "куски" информации). При этом основная работа не блокируется и можно выводить статус соединения, а также прервать соединение, если надоело :).
Ответ отправил: PGM (статус: 9-ый класс)
Ответ отправлен: 02.09.2007, 21:57
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо! Коротко и ясно, попробуем осуществить предложенное.


Вопрос № 100.565
Почему в отладчике функция-метод после строки Result := ... пишет, что в переменной Result что-то есть, а после выхода из функции, выясняется, что возвращается пустая строка?

Приложение:

Отправлен: 02.09.2007, 20:08
Вопрос задал: Сухомлин Кирилл Владимирович (статус: Специалист)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Виктор Пырлик
Здравствуйте, Сухомлин Кирилл Владимирович!

У меня всегда возврощает то, что лежит в MemoCode. А на входе fn = '`'.
result = FFunctions[name = '`'].body = MemoCode.Text.

PS: comileResultMsg := compiler.compile(sourceCode, funcTable); рунается, если передать как @funcTable

в procedure TCompiler.checkBodies

body := functionTable^.getBody(currentFunctionName); = MemoCode.Text.

Это, если я ввожу в ручную что-то в MemoCode. Иначе, вываливается в ошибку, не доходя до TFunctionTable.getBody.


---------
Если ничего не помогло - надо читать инструкцию
Ответ отправил: Виктор Пырлик (статус: Студент)
Ответ отправлен: 02.09.2007, 20:40


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.58 от 30.08.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное