Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.03.25;
Скачать: [xml.tar.bz2];

Вниз

Передача данных между приложениями.   Найти похожие ветки 

 
Grover ©   (2007-03-05 09:31) [0]

Я пишу две програмки на Delphi.
В итоге получится два приложения (exe). Эти приложения запускаются одновременно и должны передавать друг другу данные.
Если осуществлять передачу через жесткий диск, то это занимает много времени (т.к. большой поток данных).
Подскажите как передавать данные между различными приложениями?


 
Elen ©   (2007-03-05 09:34) [1]


> Эти приложения запускаются одновременно

Разве?


> Подскажите как передавать данные между различными приложениями?

Map Files, Messages, Sockets, DDE. Выбирай любое.


 
Grover ©   (2007-03-05 09:38) [2]

Map Files -это я не знаю...

Messages - это тоже темный лес...

Sockets - Сеть? Стоит задуматься.
DDE - базы данных? или я ошибаюсь...


 
Leonid Troyanovsky ©   (2007-03-05 09:49) [3]


> Grover ©   (05.03.07 09:38) [2]

> Map Files -это я не знаю...
Memory mapped files - файлы, проецируемые в память.
Стоит изучить: CreateFileMapping, MapViewOfFile & etc

> Messages - это тоже темный лес...
Стоит изучить: SendMessage WM_COPYDATA

> Sockets - Сеть? Стоит задуматься.

Можно также задуматься о Named/anonymous pipes

> DDE - базы данных? или я ошибаюсь...

Ошибаешься. Но, можно и не изучать.

--
Regards, LVT


 
Leonid Troyanovsky ©   (2007-03-05 09:51) [4]


> Grover ©   (05.03.07 09:31)  

> В итоге получится два приложения (exe). Эти приложения запускаются
> одновременно и должны передавать друг другу данные.

Во многом это зависит от того, что понимается под одновременностью.
Кроме того, важно знать консольные это приложения или GUI.

--
Regards, LVT.


 
Сергей М. ©   (2007-03-05 09:53) [5]


> Grover ©   (05.03.07 09:38) [2]


> DDE - базы данных?


DDE = Dynamic Data Exchange


> Сеть? Стоит задуматься.


Не стоит.
Это будет как из пушки по воробьям, если оба приложения работают на одной и той же машине.

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


 
Grover ©   (2007-03-05 10:46) [6]

Всем огромное спасибо за помощь.

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

Может всетаки осуществлять передачу через файл???


 
Elen ©   (2007-03-05 10:57) [7]


> Осталось только передать данные от проги на Delphi к проге
> на Blitz 3D и обратно.

А ты знаеш как Blitz передает данные?


 
Grover ©   (2007-03-05 11:22) [8]

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



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.03.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.07 c
4-1161332775
Dmitry_177
2006-10-20 12:26
2007.03.25
будильник на API


2-1172676429
Slimer
2007-02-28 18:27
2007.03.25
TQuery


1-1170144704
Yevgeny
2007-01-30 11:11
2007.03.25
Выбор в DBGrid по Shift-LeftClick


15-1172809796
Tugodum
2007-03-02 07:29
2007.03.25
Где найти помошь от Delphi7


8-1152533499
Ильдар
2006-07-10 16:11
2007.03.25
Плей лист и время





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский