/ / Inne zachowanie Getaddrinfo - c ++, Linux, gniazda

Getaddrinfo inne zachowanie - c ++, linux, gniazda

Mam program, który działa z gniazdami. Po stronie klienta otrzymuję niezbędne informacje za pośrednictwem getaddrinfo, a następnie wyniki są przekazywane do funkcji łączenia. Chodzi o to, że działa inaczej w różnych środowiskach. Na niektórych envs po uzyskaniu struktury addrinfo i przekazaniu jej do funkcji połączenia pojawia się błąd nieprawidłowego argumentu. Czy coś brakuje? Proszę, pomóż mi z tym. Używam tego w ten sposób:

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

Przekazywanie argumentu podpowiedzi z ustawionym typem gniazda i rodziną gniazd nie przyniosło mi żadnego rezultatu.

Dzięki z góry.

Odpowiedzi:

1 dla odpowiedzi № 1

Tylko zgadnij, bo nie ma od ciebie kodusprawdzić: Upewnij się, że domena gniazda (AF_INET lub AF_INET6) odpowiada domenie ai_family ze struktury addrinfo. Jeszcze lepiej, utwórz gniazdo po wywołaniu getaddrinfo i użyj ai_family jako domeny gniazd.