/ / Getaddrinfo rôzne správanie - c ++, linux, sokety

Getaddrinfo rôzne správanie - c + +, linux, sockets

Mám program, ktorý pracuje so zásuvkami. Na strane klienta dostávam potrebné informácie cez getaddrinfo a potom sú výsledky odovzdané na pripojenie. Vec je, že funguje rozdielne na rôznych prostrediach. Na niektorých envs po získaní addrinfo štruktúru a odovzdanie ho pripojiť funkciu dostanem neplatný argument chyba. Uniká mi niečo? Prosím, pomôžte mi s tým. Používam ho takto:

getaddrinfo(host, NULL, NULL, &Result);

Argument pre odovzdávanie tipov s nastaveným typom soketu a soketovou rodinou mi nepriniesol žiadny výsledok.

Vďaka vopred.

odpovede:

1 pre odpoveď č. 1

Len hádajte, pretože od vás nie je žiadny kódskontrolovať: Uistite sa, že doména soketu (AF_INET alebo AF_INET6) zodpovedá doméne ai_family zo štruktúry addrinfo. Ešte lepšie je vytvoriť soket po volaní getaddrinfo a ako doménu soketov použiť ai_family.