GetAddrInfo на Windows и Linux

Подскажите пожалуйста, насколько я понял к примеру функция GetAddrInfo - это функция из стандарта сокетов Беркли, к примеру ее описание я нашел ее в rfc3493:

Protocol-Independent Nodename and Service Name Translation nt getaddrinfo(const char *nodename, const char *servname, const struct addrinfo *hints, struct addrinfo **res);

Однако в Winsock есть функция GetAddrInfoW - типа юникодный UTF-16 аналог.

Правильно ли я понимаю, что код написанный с помощью GetAddrInfoW на Linux не запустится, так как там просто нет такой расширенной функции ?

И если нет, то как тогда в Linux`е делать запросы к DNS юникодных Http-ссылок, ну к примеру содержащих китайские символы ?

Или const char *nodename - можно указывать в разных кодировках ? Как в национальной кодировке, так и в UTF-8 ? А DNS типа сам разберется с кодировками ? Он может все кодировки поддерживать - типа и UTF-16 и CP-1251 и/или CP-866 ... ?


Ответы (0 шт):