powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Передача данных м-у приложениями
8 сообщений из 8, страница 1 из 1
Передача данных м-у приложениями
    #32066185
SiBear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Не подскажете каким способом быстрее всего передавать информацию между приложениями? Сиуация: есть сервис на Win 2000 и запускается CGI скрипт из под IIS. Нужно передать от скрипта к сервису и обратно какую-то информацию (около 1.5 мб туда и обратно). Каким протоколом можно воспользоваться и какой будет быстрее?
Спасибо
...
Рейтинг: 0 / 0
Передача данных м-у приложениями
    #32066199
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Именованые каналы, сокеты
...
Рейтинг: 0 / 0
Передача данных м-у приложениями
    #32066260
Mich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А FileMapping побыстрее будет! Правда работать с ним сложнее и в данной ситуации может быть не лучшим решением.
Зато теперь ответ исчерпывающий.
______
...
Рейтинг: 0 / 0
Передача данных м-у приложениями
    #32066307
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще:
майлслоты, WM_COPYDATA
...
Рейтинг: 0 / 0
Передача данных м-у приложениями
    #32066387
SiBear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за отзывы, но... Прав у пользователя IUSR_DOMAIN для того, что бы посылать сообщения (WM_COPYDATA) сервису, увы, нет, а CGI-скрипт запускается из-под IIS именно с этими правами. FileMapping мог бы подойти, но как передать сообщение сервису о том, что информация обновилась (что бы он постоянно не сканировал этот расшаренный файл)?
Сокеты - вариант хороший, с ним и работаю, но при большой загрузке машины (В смысле траффика) работает медленно. Ищу более быстрый вариант...
Кстати, а по поводу Named Pipes - там ведь тоже надо сервису посоянно сканировать канал на предмет обновления информации, или же есть механизм сообщения приложению о том, что информация изменилась? Подскажите, плз, никогда с ними не работал...
...
Рейтинг: 0 / 0
Передача данных м-у приложениями
    #32066449
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С пайпами и майлслотами не нужно ничего сканировать. Просто поток будет простаивать в ожидании через функцию WaitForSingleObject.

С остальными можно такое же проделать, если дополнительно задействать объект ядра Event (см. MSDN). Его засигналенного состояния тоже можно ожидать через WaitForSingleObject.
...
Рейтинг: 0 / 0
Передача данных м-у приложениями
    #32066950
Mich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прикалываться так по полной...
Еще DDE, OLE.
Да и объектов синхронизации поболее будет: Mutex, Semaphore, при желании (зачем? а просто так!) можно и CriticalSection приделать.
______
...
Рейтинг: 0 / 0
Передача данных м-у приложениями
    #32067068
SiBear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DDE и OLE - не очень подходят из-за громоздкости и медлительности, а вот на счет WaitForSingleObject - вот за это спасибо!, совсем забыл про него (т.к. никогда не было надобности использовать). Спасибо за помощь.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Передача данных м-у приложениями
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]