.
Tuesday 22nd of May 2012    

Информация

Счетчики

Голосование

Лучшая марка телефона
 

Реклама

фильмы онлайн

фильмы онлайн


Процедура res mkquery
загрузка...

Процедура res mkquery формирует запрос к серверу доменных имен и помещает его во внутренний буфер памяти. Она имеет следующий синтаксис:

res mkquery(код, адрес-имени, класс, тип, адрес-данных, длина-данных, не-исп, адрес-буфера, длина-буфера)

Первые семь параметров соответствуют полям запроса, посылаемого серверу доменных имен. Параметр код определяет затребованную операцию; параметр адрес-имени задает адрес массива символов, содержащего доменное имя; параметр класс - это целое число, которое указывает класс запроса; параметр тип - целое число, которое указывает тип запроса; параметр адрес-данных указывает адрес массива данных, которые будут включены в запрос, а параметр длина-данных представляет собой целое число, которое определяет длину данных. Помимо библиотечных процедур, в API сокетов предусмотрены специальные символические определения для важных констант, которые используются в прикладных программах.

Идея заключается в том, что программа делает запрос одному серверу и ожидает от него ответа. Поскольку при этом существует большое количество разных параметров, в подпрограммы передаются только основные параметры, а остальные хранятся в глобальной структуре, которая называется res. Например, одно из полей структуры res отвечает за рассылку отладочных сообщений, в то время как другое позволяет установить тип протокола (UDP или TCP), который будет использоваться для отправки запросов прикладной программой. Для большинства полей структуры res назначены подходящие значения по умолчанию, поэтому без особой необходимости их менять не нужно. Перед использованием других процедур прикладная программа должна вызывать функцию res_init без параметров:

res_init()

Функция res_init считывает файл конфигурации, содержащий такую информацию, как имя машины, на которой запущен сервер доменных имен, и сохраняет результаты в глобальной структуре res.


загрузка...
 

Самое популярное:

Наши партнеры

bottom

карта сайта