Avatar billede siz23 Nybegynder
24. november 2002 - 18:08 Der er 5 kommentarer og
3 løsninger

at "snakke" mellem en service og en application.

her er problemmet, jeg skal sende nogle data fra min service til min application og jeg skal såmen også sende noget data den anden vej, men hvordan gør jeg dette?

først da jeg kiggede på det, tænkte jeg at man kunne bruge Post/SendMessage, men det viser sig at en service ikke har et handle (ellers kan jeg bare ikke finde det.;)

så er der nogle eksperter der kan give mig n god ide til hvordan, man vil kunne løse dette problem?
Avatar billede a_schack Nybegynder
24. november 2002 - 19:18 #1
Du kan evt. gøre det med DCOM...ellers skal du nok bruge nogle IP-porte...
Se http://www.techvanguards.com/ og www.aldyn.ru
Avatar billede siz23 Nybegynder
24. november 2002 - 21:30 #2
jeg har overvejet at lave en "netværks" forbindelse mellem de 2 applicationer, men det virker bare så lamt, når det forgår på samme maskine... ;(
Avatar billede a_schack Nybegynder
24. november 2002 - 21:37 #3
Tja, måske...men hvis klienten senere skal flyttes er det smart at have gjort sit arbejde på forhånd...og begge forslag kan køre både lokalt og over netværket (uden at der bliver genereret netværkstrafik hvis den kører lokalt)...jeg kan ikke kommer i tanke om andre ting, der kører ligeså godt...
Avatar billede morten_s Nybegynder
25. november 2002 - 13:13 #4
Jeg vil helt klart foreslå dig at bruge TCP/IP, også selvom det er på samme maskine, og det vil kjeg af følgende grunde:

1. Det er let at oprette en lille hurtigprotkol til at sende data frem og tilbage
2. Det virker altid
3. Den dag hvor dele af din applikation skal kører på en anden maskine har du ingen problemer med at forbinde til den anden del af din aplikation
Avatar billede doc404 Novice
26. november 2002 - 00:55 #5
Du kan godt bruge SendMessage, men du skal selv create et window til formålet og det er lidt trick, hvis du skal overføre noget som ikke kan være i en norma Message struktur. Hvis det foregår på en NT/2000/XP pc kan du også benytte Named Pibes (du kan ikke oprette en named pibe server på en 9x). Hvis ikke der er de store krav til "real tid" kan du også benytte memory mapped files. Eller RPC... Der er mange muligheder.
Avatar billede siz23 Nybegynder
26. november 2002 - 09:28 #6
takkker, nu har jeg hvis de informationer jeg skal bruge for at komme vidre.
hvis "A Schack" og Doc404 lige smidder et svar, så kan i alle for lov at dele points'ne.

jeg har siddet og tænkt lidt over det med ip, og jeg tror ikke det ville værre sagen i dette tilfælde, da jeg ikke har noget netkort installeret på den maskine der skla kører servicen, men jeg ved så heller ikke, om man stadig kan connecte på 127.0.0.1 selvom der ikke er netkort i, Så jeg tror jeg vil forsøge mig med "named pibe". Men tak for svarene. ;)
Avatar billede doc404 Novice
26. november 2002 - 11:15 #7
;-)
Avatar billede a_schack Nybegynder
26. november 2002 - 12:53 #8
Du kan godt connecte via loop-back interfacet (localhost, 127.0.0.1)
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
Kurser inden for grundlæggende programmering

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