Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.25;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.027 c
3-1167670766
alex_dorin
2007-01-01 19:59
2007.03.25
midas -использование нескольких серверов приложений


2-1172954302
dreamse
2007-03-03 23:38
2007.03.25
Системные сервисы


15-1172697296
BoB-final
2007-03-01 00:14
2007.03.25
В каких случаях Windows считает оконную прог-мму зависшой?


6-1160204036
psa247
2006-10-07 10:53
2007.03.25
Ускорить работу WNetEnumResource


15-1171114436
Cyrax
2007-02-10 16:33
2007.03.25
Смысл параметров эллиптической дуги в vdx-формате Visio 2003