Avatar billede telep Nybegynder
20. december 2005 - 15:58 Der er 3 kommentarer og
1 løsning

Binde socket til standard netkort

Hej,

Jeg har et program der har en socket der skal bindes til den lokale adresse. Der findes flere netkort på computeren og derfor skal der altså bindes til det "rigtige" netkort

lidt kode:
    // Find hostname for computeren
    gethostname(host_name, sizeof(host_name));
    hp = gethostbyname(host_name);
   
    // Check om NULL pointer
    if (hp == NULL)
    {
        destroySocket(sd);
        return false;
    }
   
    //Hvordan finder vi ud af, hvor mange netkort der er???
    //Ikke sådan her...
    int lastNC = sizeof(hp->h_addr_list) -4; //-4 hvis der er 1 netkort, -3 hvis der er 2

    // Assign adressen for std netkort
    client.sin_addr.S_un.S_un_b.s_b1 = hp->h_addr_list[lastNC][0];
    client.sin_addr.S_un.S_un_b.s_b2 = hp->h_addr_list[lastNC][1];
    client.sin_addr.S_un.S_un_b.s_b3 = hp->h_addr_list[lastNC][2];
    client.sin_addr.S_un.S_un_b.s_b4 = hp->h_addr_list[lastNC][3];
Avatar billede krismort Nybegynder
24. december 2005 - 10:15 #1
er det til sockets eller er det "winsuck" du arbejder med ?
Avatar billede telep Nybegynder
28. december 2005 - 15:54 #2
winsock
Avatar billede telep Nybegynder
13. januar 2006 - 14:24 #3
anyone?
Avatar billede telep Nybegynder
19. januar 2006 - 13:06 #4
nå ikke...

lukker igen!
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