Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.219.132.200] |
|
Сообщ.
#1
,
|
|
|
Есть программа prog1, написанная на Java. И есть программа prog2, написанная на C++. Обе программы работают под Windows.
Как произвести обмен данными между этими двумя программами? (Я знаю, что вместо С++-ой программы prog2 можно использовать механизм JNI/JNI, тогда это будет уже не С++-ная программа, а C++-ная DLL. Но меня интересует именно случай, когда используется обычная программа на C++). Можно произвести обмен через файл. А какие ещё существуют способы? Через Windows-сообщения? Через сокеты? Какой из этих способов считается лучшим? (Если обмениваться небольшим количеством информации, например--8 байт). И как реализовать обмен данными между этими двумя программами, используя сообщения Windows? |
Сообщ.
#2
,
|
|
|
erslgoeirjh, у тебя два вменяемых варианта:
1. Использовать технологию COM в режиме localproc-сервера для одной из программ. 2. Использовать Windows RPC. Для java есть биндинг: http://sourceforge.net/projects/jarapac. |
Сообщ.
#3
,
|
|
|
Для таких коротки хпосылок (8 байт) сокеты не подходят с точки зрения эффективности, ибо полезных данных будет меньше чем всяких заголовочных структур
|