Avatar billede hurra Novice
06. februar 2009 - 12:28 Der er 7 kommentarer og
1 løsning

rpc, windows, mac og linux

Hej experter,

Jeg skal lave et program, eller rettere 2 programmer der kan snakke sammen.

Både server og client skal kunne køre på både linux, mac og windows. Der er ingen garenti for at server og client kommer til at køre på samme computer, eller platform for den sags skyld.

Min tanke var at lave det med rpc. Jeg har lavet linux og mac delen, og det virker fint. Så regnede jeg bare med det var den samme øvelse igen på windows, men der blev jeg snydt.

Er der nogen af jer der har nogle gode råd til hvordan jeg skal gøre dette?

ps. måden jeg har lavet den del jeg har nu, er at jeg har lavet protokollen, og brugt rpcgen til at lave de filer der skal til.
Avatar billede arne_v Ekspert
06. februar 2009 - 15:21 #1
Hvis jeg skulle lave win-*nix low kommunikation i C, saa ville jeg nok satse paa plain sockets.

Men nu er du jo startet med rpcgen (RPC er et generelt koncept som ogsaa kan bruges om andre implementationer).

Jeg vil tro at cygwin indeholder rpcgen. Saa proev og hent den og byg med den paa windows.
Avatar billede arne_v Ekspert
06. februar 2009 - 15:22 #2
Yes. SUN RPC er paa listen http://www.cygwin.com/packages/ (og SUN RPC er rpcgen).
Avatar billede hurra Novice
09. februar 2009 - 13:43 #3
Jeg er ikke helt stærk i cygwin. Betyder det at jeg skal bygge mit program i cygwin for at få denne funktionalitet med, eller kan jeg bruge den 'normale' gcc compiler uden for cygwin?
Avatar billede arne_v Ekspert
09. februar 2009 - 14:52 #4
Du skal compile med cygwin og linke med cygwin libs.

Du kan godt goere det i cmd fremfor i bash.

Og app vil virke bare cygwin1.dll ligger i samme dir som din exe.
Avatar billede hurra Novice
10. februar 2009 - 08:20 #5
æv, det lyder ikke som om der er meget af mine projekt filer der kan blive det samme.

Jeg læste noget om xml-rpc. Er der nogen der kender til det? Det lød som om det var en noget mere generel løsning, og der var biblioteker til 1 mia. programmerings sprog, hvis nu man skulle få den ide at lade noget perl bruge dette interface.
Avatar billede arne_v Ekspert
10. februar 2009 - 14:07 #6
cygwin kommer med make etc. saa normalt kan et *nix probjekt builder under cygwin.

XML-RPC er en gammel standard som aldrig rigtig slog igennem, fordi IBM og Microsoft foretrak SOAP, men mange mener at det teknisk set er en glimrende standard.
Avatar billede hurra Novice
11. februar 2009 - 09:18 #7
Ok, nu har jeg besluttet mig, og har lavet noget der virker. Jeg bruger sockets, plain socket som du startede med at anbefale mig arne_v :)

Jeg fandt det her exempel som du tidligere har givet en, og det bragte mig videre.
http://www.eksperten.dk/spm/816774

Tak for hjælpen. Kommer du med et svar?
Avatar billede arne_v Ekspert
11. februar 2009 - 13:45 #8
kommer her
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