Avatar billede mulemule Nybegynder
13. marts 2005 - 20:52 Der er 12 kommentarer og
1 løsning

Remoting eller Sockets ?

Jeg læste lige i et andet spm at der var noget der hed remoting over TCP.

Står selv overfor at skulle bikse en lille Client-Server Application sammen i C#.NET .

Havde egentlig tænkt mig at bygge en lille TCP Server og TCP Klient, og opfinde min egen personlige protokol, til den information og beskeder jeg skal overføre.

Men ville det være smartere/lettere/muligt, helt at slippe for at skrive TCP koden, og protokollen. Og lave et eller andet .NET Trylleri, hvor klienten kan kalde almindelige metoder på serveren og omvendt ??

Og hvis svaret er ja - Kommer mit næste spm, hvad hvis man laver en sådan løsning, kan den så håndtere tabt forbindelse ordenligt. Ligesom man kan lave en keep-alive løkke med tcp, og om nødvendigt reconnecte.

Mvh

p.s. Forbindelsen skal være tcp, jeg kan ikke bruge web-services. Med mindre der er noget der hedder xml-web-services over tcp begge veje.
Avatar billede dr_chaos Nybegynder
13. marts 2005 - 20:55 #1
skal serveren sende noget til klienten uden at klienten foretager et kald til serveren først ?
Avatar billede arne_v Ekspert
13. marts 2005 - 20:56 #2
(Web service er (normalt) HTTP og det er aætså også TCP så ...)

Hvis du har mange metoder med mange argumenter, så sparer du en masse kode
ved at bruge remoting fremfor sockets.

Omvendt er remoting ikke lige sagen til at hente 650 MB ISO'er med.
Avatar billede arne_v Ekspert
13. marts 2005 - 20:58 #3
(har du læst http://www.eksperten.dk/artikler/86 ?)

Remoting er normalt over TCP.

Exception handling ved remoting og ved sockets må ligne hinanden (tror jeg).
Avatar billede mulemule Nybegynder
13. marts 2005 - 21:44 #4
Klienten skal etablere en forbindelse, og derefter skal der kunne sendes begge veje.

Jeg kigger mere på det imorgen. Men jeg tror nu nok at det ender med at blive en almindelig TCP løsning. Fordi jeg er bange for at miste kontrollen med det andet, specielt når det er over internettet.
Avatar billede dr_chaos Nybegynder
13. marts 2005 - 21:47 #5
Hvis der skal sendes begge veje er TCP med sin egen protokol det bedste.
Avatar billede arne_v Ekspert
13. marts 2005 - 21:57 #6
Hvis man skal kunne initiere kommunikation fra begge sider så kan man
enten vælget sockets eller man kan lade begge ender furngere som både
remoting client og server.
Avatar billede arne_v Ekspert
13. marts 2005 - 21:58 #7
internet plejer at være en god begrundelse for web service ...
Avatar billede dr_chaos Nybegynder
13. marts 2005 - 22:01 #8
ja men problemet er vel at du ikke kan sende data uden at klienten har foretaget et kald til webservicen ?
Avatar billede arne_v Ekspert
13. marts 2005 - 22:27 #9
korrekt
Avatar billede Syska Mester
14. marts 2005 - 07:44 #10
lytter med
Avatar billede mulemule Nybegynder
18. marts 2005 - 14:35 #11
Nå, bare aflys tråden, fordi jeg bruger bare ganske almindelig TCP/IP Sockets.

Mvh
Avatar billede dr_chaos Nybegynder
19. marts 2005 - 17:29 #12
du skal skrive et svar til dig selv og derefter accepterer det for at lukke tråden.
Avatar billede mulemule Nybegynder
26. juli 2005 - 15:40 #13
OK
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