Показать сообщение отдельно

  #9  
Старый 05.06.2009, 22:45
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

Ну пока что основной протокол один - DNS.
А вот на счет низкоуровневости, тут смотря какая задача. Когда идет очень много запросов то getaddrinfo будет загивать тебе систему потому что она боле нагромажденная в плане кода чем DnsQuery_A. (про ручную реализацию DNS на сокетах промолчу).
А если требуется с работа с учётом на будущее, на далекое будущее, то getaddrinfo как раз подойдет.
Да и если дело на то пошло то на IPv6 утвердили еще в 95 году, и до сих пор пытаются перейти. Прогнозирую это на 2011-12 года. 16 лет, на переход. Так что когда getaddrinfo будет очень нужна, то это будет еще не скоро )

Цитата:
Не лучше. Не надо без нужды использовать низкоуровневые функции, ведь придется писать то что уже написано.
Ты подумай над своими словами именно в данной теме.
DnsQuery_A - это еще не низкоуровневая функция. А использование её не скажется на размерах твоей программы, потому как кода затратишь одинаково.
А вот при использовании getaddrinfo и gethostbyname ты еще сделает теже операции, но только при этом пройдет с десяток(сотен) лишних операций.
Одно дело когда ты юзаешь напрямую AFD - тут да. кода больше и геморнее.

Так что итог таков - всё зависит от задачи и сферы применения.
И вообще это основы Winsock, а не его хитрости )

Последний раз редактировалось slesh; 05.06.2009 в 22:51..