Передача даних між додатками.
Я пишу дві програми на 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. Крім файлів він не чого не може.
Спасибі всім за допомогу!