Portál AbcLinuxu, 13. července 2025 14:22


Dotaz: struct hostent a jeji member h_addr

7.2.2009 15:50 Jan Vanousek
struct hostent a jeji member h_addr
Přečteno: 952×
Odpovědět | Admin

Zdravim, priblizne pred rokem jsem si napsal tohoto jednoducheho klienta, ktery se pripojoval na zadanou domenu a port. Zde je zdrojovy kod:

http://pastebin.com/mec52b6b

Nyni vsak kdyz ho chci prelozit, hlasi mi toto:

klient.c:54: error: ‘struct hostent’ has no member named ‘h_addr’

Na offic strankach: http://www.gnu.org/software/libtool/manual/libc/Host-Names.html vsak pisou, ze h_addr je clenem te struktury. Zmenilo se snad neco od te doby? Hlavickove soubory tam mam podle me vsechny.

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

7.2.2009 16:56 l4m4
Rozbalit Rozbalit vše Re: struct hostent a jeji member h_addr
Odpovědět | | Sbalit | Link | Blokovat | Admin
Použij namísto toho h_addr_list[0].
7.2.2009 17:03 Jan Vanousek
Rozbalit Rozbalit vše Re: struct hostent a jeji member h_addr

Znamena to tedy, ze se ted nekdy ta implementace menila?

7.2.2009 17:23 Andrej Herceg | skóre: 43
Rozbalit Rozbalit vše Re: struct hostent a jeji member h_addr
Skôr by som povedal, že sa to zmenilo dosť dávno a už dosť dlho sa používa len niečo, čo udržuje spätnú kompatibilitu (napr. nejaké #define).

Prípadne som niekde videl, že treba pri preklade použiť -D_GNU_SOURCE
5.4.2009 15:49 m4rine.cz
Rozbalit Rozbalit vše Re: struct hostent a jeji member h_addr

Diky moc, tohle jsem fakt hledal hodne dlouho:)

8.2.2009 21:07 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: struct hostent a jeji member h_addr
Odpovědět | | Sbalit | Link | Blokovat | Admin
Kromě toho všeho bych vám doporučil přejít na funkci getaddrinfo(3).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.