Avatar billede lemon Nybegynder
11. september 2003 - 17:58 Der er 4 kommentarer og
1 løsning

To programmer der "snakker sammen"

Hej, jeg har to programmer (en service og en win.forms "klient") som skal snakke sammen. De ligger begge på sammen PC, så kan dette lade sig gøre uden at bruge netværket?
Kan man eks. hente service'en ind klienten som et object og caste den til den rette Type ? Noget alá (object service = ??? )
Avatar billede arne_v Ekspert
11. september 2003 - 18:28 #1
Brug netværket og regn med at TCP/IP stakken optimere lokal
traffik til memory.

eller:

Vælg noget interprocess kommunikation som f.eks. shared memory.
Avatar billede arne_v Ekspert
11. september 2003 - 19:02 #2
Hm.

Det sidste kræver tilsyneladende at man skal bruge Win32 API.

Der noget kode til at starte med her:
  http://weblogs.asp.net/mnolton/posts/5823.aspx
Avatar billede lemon Nybegynder
11. september 2003 - 19:18 #3
Hmm... mja... Det giver godt nok mening med shared memory, men så tror jeg det er hurtigere at kode en lille server - eller benytte Remoting. Synes bare det er for underligt at man kan lave singleton/single instance objekter indenfor samme process, men ikke mellem to processer. Oh well, Microsofts veje er uransalige.
Avatar billede arne_v Ekspert
11. september 2003 - 19:22 #4
Det er mig bekendt ikke Microsoft specifikt - jeg mener at det er helt
tilsvarende på andre operativ systemer.

Grunden er sikkerhed. Hvis en applikation kan lave noget i en anden
applikations data kan den jo også lave ulykker.

Derfor skal en applikation give lov til det. "give lov" = shared memory.
Avatar billede lemon Nybegynder
11. september 2003 - 19:27 #5
Klart, den skal "give log", ellers ryger sikkerheden, men Remoting, Web-services etc. gør jo det samme (deler et komponent med andre processor - evt kørt på en anden computer), men det er lidt en omvej at inddrage Winsock i overførsel af data. Anyway, jeg er ikke c++ programmør, men vil da lige se om ikke jeg kan få det til at virke med shared memory - det ser jo overskueligt ud.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

IT-Universitetet i København

CIO

AL Sydbank A/S (tidligere Arbejdernes Landsbank)

Tech Lead til Datacenter Operations