|
Что выбрать для обмена данными между приложениями на одном виндовом хосте?
|
|||
---|---|---|---|
#18+
Сервером будет виндовый сервис. Клиентами будут диэлэли (внешние компоненты к имеющимся приложениям) TCP-IP? Named pipes? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 11:26 |
|
Что выбрать для обмена данными между приложениями на одном виндовом хосте?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 11:34 |
|
Что выбрать для обмена данными между приложениями на одном виндовом хосте?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov Нужны синхронизация и события. Придется семафорить. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 11:59 |
|
Что выбрать для обмена данными между приложениями на одном виндовом хосте?
|
|||
---|---|---|---|
#18+
Flying-home Сервером будет виндовый сервис. Клиентами будут диэлэли (внешние компоненты к имеющимся приложениям) TCP-IP? Named pipes? а) можно переключать учетки б) сервер легко перенесется на другой комп. Если это не важно и не будет важно - пайпы удобнее/быстрее/надежнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 12:27 |
|
Что выбрать для обмена данными между приложениями на одном виндовом хосте?
|
|||
---|---|---|---|
#18+
Соколинский Борис а) можно переключать учетки В смысле? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 13:08 |
|
Что выбрать для обмена данными между приложениями на одном виндовом хосте?
|
|||
---|---|---|---|
#18+
Если клиенты будут в DLL, проблем с пайпами не будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 13:09 |
|
Что выбрать для обмена данными между приложениями на одном виндовом хосте?
|
|||
---|---|---|---|
#18+
Flying-home, В смысле что имена пайпов уникальны в рамках пользовательской сессии. Т.е. клиент не "увидит" пайп, созданный приложением под другой учеткой. Номер порта в TCP от учетки не зависит. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 13:12 |
|
Что выбрать для обмена данными между приложениями на одном виндовом хосте?
|
|||
---|---|---|---|
#18+
Flying-home Сервером будет виндовый сервис. Клиентами будут диэлэли (внешние компоненты к имеющимся приложениям) TCP-IP? Named pipes? Можно брать TCP-IP. На loopback он достаточно быстро работает. Особено если это просто сигнальный протокол где приложения уведомляют о событиях. И если в топике звучит слово компонента - то мне сразу вспоминаются COM+/DCOM где были целые архитектуры построены и стандартизированы. Слегка архаично но это работает. И может автору даже сойдет. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 13:19 |
|
Что выбрать для обмена данными между приложениями на одном виндовом хосте?
|
|||
---|---|---|---|
#18+
Соколинский Борис Flying-home, В смысле что имена пайпов уникальны в рамках пользовательской сессии. Т.е. клиент не "увидит" пайп, созданный приложением под другой учеткой. Номер порта в TCP от учетки не зависит. Хм. Хорошо, что переспросил. Речь идет о терминальном сервере, куча клиентов, каждый под своей учеткой и сервис под своей. Что, пайпы не пойдут? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 13:37 |
|
Что выбрать для обмена данными между приложениями на одном виндовом хосте?
|
|||
---|---|---|---|
#18+
Flying-home, нет, и MMF тоже. Тут только TCP. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 14:02 |
|
Что выбрать для обмена данными между приложениями на одном виндовом хосте?
|
|||
---|---|---|---|
#18+
ок. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 14:06 |
|
Что выбрать для обмена данными между приложениями на одном виндовом хосте?
|
|||
---|---|---|---|
#18+
mayton На loopback он достаточно быстро работает. Причём скорость его работы упирается в код приложения, а не системы. На своём ноуте я получал разброс скорости от 10 до 40 мегабайт в секунду просто сменив способ выделения буфера и обработки принятых данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 14:48 |
|
Что выбрать для обмена данными между приложениями на одном виндовом хосте?
|
|||
---|---|---|---|
#18+
Я пытаюсь представить себе такую постановку задачи при которой один процесс пересылает другому терабайты инфы и не могу. Кроме мессенжиговых систем и ETL нет ничего похожего. Да и ETL можно переписать "на файлах". Автор что-то велосипедит нехорошее. Особенно когда сразу отброшены протоколы http/mq и взят курс на сырой сокет. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 14:52 |
|
Что выбрать для обмена данными между приложениями на одном виндовом хосте?
|
|||
---|---|---|---|
#18+
Соколинский Борис Flying-home, нет, и MMF тоже. Тут только TCP. Если строго, то для MMF надо ставить SECURITY_ATTRIBUTES и глобальный префикс имен. А вообще - смотря что понимать под обменом. Если надо прочитать-записать всего 10 байт содержательных и для них перегонять мегабайты чтобы их найти - то может и стоит заморочиться с MMF. А может стоит и целый шареный кеш LRU делать. Но если у топикстартера обмен с уже имеющимся приложением - то конечно практичнее TCP. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 15:35 |
|
Что выбрать для обмена данными между приложениями на одном виндовом хосте?
|
|||
---|---|---|---|
#18+
ну я Если строго, то для MMF надо ставить SECURITY_ATTRIBUTES и глобальный префикс имен. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 16:02 |
|
Что выбрать для обмена данными между приложениями на одном виндовом хосте?
|
|||
---|---|---|---|
#18+
широко известно в узких кругах ... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 16:41 |
|
Что выбрать для обмена данными между приложениями на одном виндовом хосте?
|
|||
---|---|---|---|
#18+
Соколинский Борис ну я Если строго, то для MMF надо ставить SECURITY_ATTRIBUTES и глобальный префикс имен. Я в гугле искал. Лет 8 назад. Когда перешли с Win2000 на Win7, понадобилось строже прописывать эти секурити. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 18:05 |
|
Что выбрать для обмена данными между приложениями на одном виндовом хосте?
|
|||
---|---|---|---|
#18+
ну я Я в гугле искал. Лет 8 назад. Когда перешли с Win2000 на Win7, понадобилось строже прописывать эти секурити. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 18:56 |
|
Что выбрать для обмена данными между приложениями на одном виндовом хосте?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 20:09 |
|
Что выбрать для обмена данными между приложениями на одном виндовом хосте?
|
|||
---|---|---|---|
#18+
Соколинский Борис ну я Я в гугле искал. Лет 8 назад. Когда перешли с Win2000 на Win7, понадобилось строже прописывать эти секурити. Да, после Win2000 все усложнилось. Есть код проверки повторного запуска проги на C#, найден на в инете, работает, может поможет Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
На WinAPI вроде тоже видел, но сходу не находится ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 21:08 |
|
Что выбрать для обмена данными между приложениями на одном виндовом хосте?
|
|||
---|---|---|---|
#18+
Dima T, кстати как твой транспортный UDP протокол поживает? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 21:11 |
|
Что выбрать для обмена данными между приложениями на одном виндовом хосте?
|
|||
---|---|---|---|
#18+
Соколинский Борис Flying-home, В смысле что имена пайпов уникальны в рамках пользовательской сессии. Т.е. клиент не "увидит" пайп, созданный приложением под другой учеткой. Номер порта в TCP от учетки не зависит. Уникальны для пользовательской сессии имена мьютексов/эвентов https://docs.microsoft.com/ru-ru/windows/win32/termserv/kernel-object-namespaces?redirectedfrom=MSDN A Remote Desktop Services server has multiple namespaces for the following named kernel objects: events, semaphores, mutexes, waitable timers, file-mapping objects, and job objects. пайпов в списке нет ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2020, 10:18 |
|
Что выбрать для обмена данными между приложениями на одном виндовом хосте?
|
|||
---|---|---|---|
#18+
mayton Я пытаюсь представить себе такую постановку задачи при которой один процесс пересылает другому терабайты инфы и не могу. Кроме мессенжиговых систем и ETL нет ничего похожего. Да и ETL можно переписать "на файлах". Автор что-то велосипедит нехорошее. Особенно когда сразу отброшены протоколы http/mq и взят курс на сырой сокет. пару байт. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2020, 13:43 |
|
Что выбрать для обмена данными между приложениями на одном виндовом хосте?
|
|||
---|---|---|---|
#18+
Ну вот и пересылай через сокеты. Тогда твое приложение будет и масштабироваться. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2020, 14:02 |
|
Что выбрать для обмена данными между приложениями на одном виндовом хосте?
|
|||
---|---|---|---|
#18+
Barlone Соколинский Борис Flying-home, В смысле что имена пайпов уникальны в рамках пользовательской сессии. Т.е. клиент не "увидит" пайп, созданный приложением под другой учеткой. Номер порта в TCP от учетки не зависит. Уникальны для пользовательской сессии имена мьютексов/эвентов https://docs.microsoft.com/ru-ru/windows/win32/termserv/kernel-object-namespaces?redirectedfrom=MSDN A Remote Desktop Services server has multiple namespaces for the following named kernel objects: events, semaphores, mutexes, waitable timers, file-mapping objects, and job objects. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2020, 15:22 |
|
|
start [/forum/topic.php?fid=16&msg=39939068&tid=1339815]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
177ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 298ms |
0 / 0 |