![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| victor79 |
|
|||
|
программист ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 15.5.2008 Репутация: нет Всего: нет |
Существует функция getaddrinfo. И недавно с удивлением обнаружил, что она существует лишь в виндах от XP и выше. Скажите пожалуйста, что можно использовать вместо нее в 2000?
т.е. используется она так: ADDRINFO hint, *addrinfo; hint.socktype = SOCK_STREAM; getaddrinfo("www.yandex.ru", "80", &hint, addrinfo); s = socket(addrinfo->family, addrinfo->socktype, addrinfo->protocol); названия типов и полей в разных описаниях может немного отличаться, но в среднем так. вместо домена там так же может использоваться IP, скажем так: "192.168.0.1" |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
много чего можно, выбор АПИ довольно широкий, смотря что хочешь получить, эта функция по сути собирает информацию по протоколу и домену, которые можно получить раздельно: inet_addr, gethostbyname и GetAddressByName - работа с доменом (последняя - более детальная), переводит строковое имя домена и/или хоста в адрес getservbyname - работа с портом, приводит в соответствие строковый идентификатор службы в конкретный порт (getservbyport - обратное действие) а при коннекте и/или бинде структуру SOCKADDR можно заполнить вручную, поля все те же, что и при в socket'е -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |