Avatar billede datamatikeren Nybegynder
23. marts 2003 - 16:18 Der er 11 kommentarer og
2 løsninger

Søg automatisk efter server.

Jeg er ved at lave et klient-server system.
Er det muligt at man på klienten kan søge på lokalnettet efter en server automatisk?

Tænker lidt på at kigge alle computerne på netværket igennem, og se om der kører en server på f.eks. port 10000?
Avatar billede datamatikeren Nybegynder
23. marts 2003 - 16:20 #1
fortsat....
Man installerer klientprogrammet på en computer uden at vide hvilken computer serverprogrammet er installeret på, og systemet finder selv serveren.
Avatar billede webster Nybegynder
23. marts 2003 - 16:24 #2
Du kunne starte med at broadcaste en udp pakke fra klienten når programmet starter op, og så havde serveren til at lytte efter pågældende pakke og svare tilbage med oplysninger om ip/port.
Avatar billede datamatikeren Nybegynder
23. marts 2003 - 16:25 #3
Har du et eksempel på hvordan dette kan kodes?
Avatar billede arne_v Ekspert
23. marts 2003 - 17:27 #4
Jeg vil anbefale en central service, hvor serveren registrerer
sig og hvor klienterne slår serveren op.

Det er den model man bruger med RMI (RMI Registry).

Det er den model man bruger med EJB (JNDI).

Det er den model man bruger med SOA.

Når der er så mange der kan bruge den model, så kan den sikkert også
anvendes hos dig.
Avatar billede datamatikeren Nybegynder
23. marts 2003 - 17:33 #5
Jeg bruger CORBA (og derfor ordb), men vil gerne have at det er muligt fra klienten at finde den computer hvor navneserveren kører.
Avatar billede arne_v Ekspert
23. marts 2003 - 17:36 #6
:-)

Normal praksis er at man putter den slags oplysninger
i applikationens konfiguration, så det er fast, men nemt
at ændre.
Avatar billede datamatikeren Nybegynder
23. marts 2003 - 17:43 #7
I know, men vil gerne peppe applikationen lidt op med denne mulighed.
Avatar billede arne_v Ekspert
23. marts 2003 - 17:48 #8
Så er du nok over i broadcast afdelingen.

Men vær opmærksom på nogle af alle issues'ene:
  - hvad nu hvis der er 2 servere som begge hævder at være
    den rigtige server
  - hvad nu hvis broadcast ikke går igennem netværks box
  etc.
Avatar billede datamatikeren Nybegynder
23. marts 2003 - 17:49 #9
Der vil altid KUN være én server.
Har du et eksempel på hvordan dette kan gøres??
Man kan vel lave det med en løkke, som kigger alle IP'er igennem, og så tester på om der er en navneserver.

Tror bare det kan gøres snildere.
Avatar billede arne_v Ekspert
23. marts 2003 - 18:24 #10
Hvis du vil se en "professional grade auto discovery" så skal du
downloade source coden for JBoss 3.x og se hvordan de detecter
cluster members.
Avatar billede arne_v Ekspert
27. marts 2003 - 20:11 #11
Er du kommet videre ?
Avatar billede datamatikeren Nybegynder
27. marts 2003 - 21:39 #12
Løsningen er, at løbe et par for løkker igennem.
Har lavet et krav, at der kun kan søges efter servere hvis der bruges et netværk, som er sat op med MS´ netværksdeling guide ting..
Det minimerer antalet af IP adresser, som skal søges igennem.
Avatar billede datamatikeren Nybegynder
22. maj 2003 - 11:32 #13
takker for hjælpen
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