Transferul datelor între aplicații

Transferul datelor între aplicații.

Scriu două programe pe Delphi.
Rezultatul este două aplicații (exe). Aceste aplicații rulează simultan și trebuie să transfere date reciproc.
Dacă transferați pe un hard disk, este nevoie de mult timp (pentru că o mulțime de flux de date).
Spuneți-mi cum să transferați date între diferite aplicații?


> Aceste aplicații rulează simultan

Este?


> Spuneți-mi cum să transferați date între diferite aplicații?

Harta fișierelor, Mesaje, Sockets, DDE. Alegeți orice.

Map Files, nu știu.

Mesajele sunt, de asemenea, o pădure întunecată.

Sockets - Rețea? Merită să ne gândim.
DDE - baza de date? sau am greșit.

> Prize - Rețea? Merită să ne gândim.

Puteți, de asemenea, să vă gândiți la conductele denumite / anonime

> DDE - baza de date? sau am greșit.

Te-ai înșelat. Dar este posibil și nu să studiezi.

> Rezultatul este două aplicații (exe). Aceste aplicații sunt lansate
> simultan și trebuie să transmită date reciproc.

În multe privințe depinde de ce se înțelege prin simultaneitate.
În plus, este important să știți că consola este o aplicație sau o interfață grafică.

DDE = schimb de date dinamic


> Rețea? Merită să ne gândim.

Nu merită.
Va fi ca un tun pe vrăbii, dacă ambele aplicații rulează pe aceeași mașină.

Cea mai ușoară opțiune sunt mesajele.
Nu mai puțin simplu, dar special "ascuțit" pentru opțiunile de comunicare între procese - NamedPipes

Mulțumesc tuturor pentru ajutor.

Voi descrie complet situația:
Am început să scriu un joc simplu pic pe limba de rețea Blitz 3D (simplu motor 3D). Capabilități de rețea Blitz 3D Nu-mi place. Vreau să scrie o aplicație de pe Delphi, care va acționa ca un server. Acest program va fi responsabil pentru trimiterea și primirea de mesaje tuturor clienților. În timpul prelucrării informațiilor trebuie să respecte programul scris în Blitz3D (coliziuni de proschet etc.).
Rămâne doar să transferăm date din program pe Delphi la prog pe Blitz 3D și înapoi.

Poate transmite încă printr-un fișier.


> Este necesar să transferați numai date de la un program pe Delphi la un program
> pe Blitz 3D și înapoi.

Și știi cum Blitz transmite date?

Îmi pare rău.
Nu am luat în considerare posibilitatea lui Blitz. În plus față de fișiere, nu poate face nimic.
Vă mulțumesc tuturor pentru ajutor!

Articole similare