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 № 1Tylko 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.