Avatar billede tdh1309 Juniormester
23. april 2003 - 08:48 Der er 3 kommentarer og
1 løsning

GetHostName ?

Hejsa

Jeg arbejder på et embedded system og skal portere en server. Min netværks protokol er ikke helt komplet og jeg mangler bla. GetHostName - som min server anvender. Jeg har to spørgsmål:
1) Hvad gør GetHostName - er det til at sætte noget DNS?
(jeg kender godt syntaksen - men på mangler en forklaring på jævnt dansk)
2) Hvordan kan jeg komme uden om denne funk?

Håber at I kan hjælpe
Avatar billede venne Nybegynder
23. april 2003 - 09:26 #1
1) Den returnerer navnet på den maskine, programmet kører på, altså hostnavnet. Det kan være et lokalt konfigureret navn eller et DNS-navn.

2) Det kommer jo nok noget an på sammenhængen...

/venne
Avatar billede arne_v Ekspert
23. april 2003 - 09:33 #2
1)

gethostname (all lowercase) returnerer navnet på det sytstem
man kører på. Funktionen er defineret i X/Open standarden.

Hvordan navnet sættes er system specifikt.

2)

To ideer hvis du ikke har funktionen:
  - brug IP nummer istedetfor navn
  - put navnet i en konfiguration-fil
Avatar billede tdh1309 Juniormester
23. april 2003 - 09:39 #3
Jeg er lige sat grundigt af.
Hvordan ville du tilpasse nedenstående så jeg anvender IP nummer?

if (gethostname(host, sizeof(host)) < 0)
{
  // error(E_L, E_LOG, T("Can't get hostname"));
  return -1;
}
if ((hp = gethostbyname(host)) == NULL)
{
  error(E_L, E_LOG, T("Can't get host address"));
  return -1;
}
Avatar billede arne_v Ekspert
23. april 2003 - 09:58 #4
gethostbyname returnerer en hostent.

Med meget stor sandsynelighed bruger du bare den til at
finde IP adressen med.

Hvis det er tilfældet skal du bare finde IP adressen
med en anden metode.
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