[fpc-pascal] getaddrinfo

MegaBrutal megabrutal at gmail.com
Sat Mar 28 19:52:22 CET 2015


Can anyone help me with this?

2015-03-20 4:14 GMT+01:00 MegaBrutal <megabrutal at gmail.com>:
> Hi all,
> I'm working on an cross-platform application with DNS resolution with
> IPv6 support, but I can't really get around how should I handle IP
> version independent DNS resolution. After some searching, I see
> getaddrinfo might be a convenient solution, since it is implemented on
> multiple platforms, as it is POSIX-standard. Windows and Linux both
> have it.
> Which unit should I link on Windows and Linux to get getaddrinfo? On
> Linux, I managed to link it through cnetdb, though probably there is a
> better way. On Windows, I tried Windows, WinSock and WinSock2, but
> neither has it.
> I also need some help with using the function, as it works very
> strangely on Linux, as it returns addrinfo structures, but the ai_addr
> member is always a null-pointer, which is theoretically impossible by
> the manual, in my understanding.
> Though if you have a better idea for cross-platform and IP version
> independent network handling with Free Pascal, I'm all ears!
> ~MegaBrutal

More information about the fpc-pascal mailing list