Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Что такое gethostbyname ()?  (Прочитано 8964 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Evgen21
Гость
« : 13-07-2010 04:57 » 

Что такое gethostbyname ()? в интернете нигде по эту функцию не расписано и книги нет никакой !!(((
Записан
Dale
Блюзмен
Команда клуба

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 13-07-2010 05:11 » 

А в каком вы интернете смотрели? В моем Яндекс выдал 155 тысяч ответов. Немного, конечно, но все же лучше, чем совсем ничего...
Записан

Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.

Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard

Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #2 : 13-07-2010 06:17 » 

Evgen21, срочно меняй интернет. В моём гугль выдаёт свыше 456 тысяч.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Evgen21
Гость
« Ответ #3 : 13-07-2010 21:41 » new

Мне нужно по С + + а не о FreeBSD i PHP!!
Записан
Evgen21
Гость
« Ответ #4 : 13-07-2010 21:43 » 

Мне нужно по С + + а не о FreeBSD i PHP!!
И не одно предложение что эта функция возвращает значение в ноль! а какой синтаксис и описание как ее правельно использовать!!
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #5 : 13-07-2010 21:54 » 

Мне нужно по С + + а не о FreeBSD i PHP!!
Можно поинтересоваться связью между FreeBSD и PHP? Это так, для обшего моего развития.

А вообше мой справочник говорит:
Цитата
struct hostent     Data Type
This data type is used to represent an entry in the hosts database. It has the following members:

char *h_name
    This is the "official" name of the host.
char **h_aliases
    These are alternative names for the host, represented as a null-terminated vector of strings.
int h_addrtype
    This is the host address type; in practice, its value is always either AF_INET or AF_INET6, with the latter being used for IPv6 hosts. In principle other kinds of addresses could be represented in the database as well as Internet addresses; if this were done, you might find a value in this field other than AF_INET or AF_INET6. See Socket Addresses.
int h_length
    This is the length, in bytes, of each address.
char **h_addr_list
    This is the vector of addresses for the host. (Recall that the host might be connected to multiple networks and have different addresses on each one.) The vector is terminated by a null pointer.
char *h_addr
    This is a synonym for h_addr_list[0]; in other words, it is the first host address.

As far as the host database is concerned, each address is just a block of memory h_length bytes long. But in other contexts there is an implicit assumption that you can convert IPv4 addresses to a struct in_addr or an uint32_t. Host addresses in a struct hostent structure are always given in network byte order; see Byte Order.

You can use gethostbyname, gethostbyname2 or gethostbyaddr to search the hosts database for information about a particular host. The information is returned in a statically-allocated structure; you must copy the information if you need to save it across calls. You can also use getaddrinfo and getnameinfo to obtain this information.
Цитата
struct hostent * gethostbyname (const char *name)    Function
The gethostbyname function returns information about the host named name. If the lookup fails, it returns a null pointer.

В обших словах, эта функция берет имя сервера. Делает запрос на DNS сервер и получает IP адреса и официальные наименования. Хорошо илюстрирует работу данной функции команда nslookup в консоле.
« Последнее редактирование: 13-07-2010 22:01 от Finch » Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Evgen21
Гость
« Ответ #6 : 13-07-2010 21:58 » 

Спасиба Finch))))))))))
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines