Передача даних між додатками

Передача даних між додатками.

Я пишу дві програми на Delphi.
У підсумку вийде два додатки (exe). Ці додатки запускаються одночасно і повинні передавати один одному дані.
Якщо здійснювати передачу через жорсткий диск, то це займає багато часу (тому що великий потік даних).
Підкажіть як передавати дані між різними додатками?


> Ці додатки запускаються одночасно

Хіба?


> Підкажіть як передавати дані між різними додатками?

Map Files, Messages, Sockets, DDE. Вибирай будь-який.

Map Files це я не знаю.

Messages - це теж темний ліс.

Sockets - Мережа? Варто задуматися.
DDE - бази даних? Або я помиляюсь.

> Sockets - Мережа? Варто задуматися.

Можна також задуматися про Named / anonymous pipes

> DDE - бази даних? Або я помиляюсь.

Помиляєшся. Але, можна і не вивчати.

> В результаті вийде два додатки (exe). Ці додатки запускаються
> Одночасно і повинні передавати один одному дані.

Багато в чому це залежить від того, що розуміється під одночасністю.
Крім того, важливо знати консольні це додатки або GUI.

DDE = Dynamic Data Exchange


> Мережа? Варто задуматися.

Не варто.
Це буде як з гармати по горобцях, якщо обидва додатки працюють на одній і тій же машині.

Найпростіший варіант - messages.
Не менш простий, але спеціально "заточений" для інтерпроцессних комунікацій варіант - NamedPipes

Всім величезне спасибі за допомогу.

Опишу повністю ситуацію:
Я зайнявся написанням простенької мережевої гри на мові Blitz 3D (простенький 3D движок). Мережеві можливості Blitz 3D мене не влаштовують. Я хочу написати програму на Delphi, яке буде виступати в ролі сервера. Ця програма відповідатиме за відправку і прийом повідомлень всіх клієнтів. За обробку інформації повинна відповідати прога, написана на Blitz3D (прощет зіткнень і т.п.).
Залишилося тільки передати дані від проги на Delphi до проге на Blitz 3D і назад.

Може всетаки здійснювати передачу через файл.


> Залишилося тільки передати дані від проги на Delphi до проге
> На Blitz 3D і назад.

А ти знаєш як Blitz передає дані?

Прошу вибачення.
Я не врахував можливості Blitz. Крім файлів він не чого не може.
Спасибі всім за допомогу!

Схожі статті