Составители:
случае, если формат данных одинаков на обоих компьютерах, поскольку они делают
программный код хорошо совместимым и легко переносимым.
Таблица 8.2
Функция Во что преобразует
htonl 32-разрядное значение из базового формата в сетевой формат TCP/IP
htons 16-разрядное значение из базового формата в сетевой формат TCP/IP
inet_addr Строку IP-адреса с точками в длинное целое без знака
inet_ntoa Сетевой адрес, представленный в виде длинного целого без знака, в
строку IP-адреса с точками
ntohl 32-разрядное значение из сетевого формата TCP/IP в базовый формат
ntohs 16-разрядное значение из сетевого формата TCP/IP в базовый формат
Функции просмотра баз данных. Другой, меньший набор функций интерфейса
Winsock состоит из функций просмотра баз данных. Эти функции (их список приведен в
табл.8.3) предназначены для поиска IP-адресов, доменных имен, идентификаторов сер-
висов и номеров портов протоколов. Функции просмотра баз данных во многом работа-
ют подобно своим Unix-аналогам. На каждом базовом компьютере содержится инфор-
мация о сервисах и, как правило, небольшой список доменных имен и IP-адресов. Эти
данные обычно записываются в два текстовых файла, а именно HOSTS и SERVICES, и
функции работы с гнездами используют их в качестве исходной информации об адресах
или номерах сервисов.
Таблица 8.3
Функция Что возвращает
gethostbyaddr Информацию о базовом компьютере по заданному адресу
gethostbyname Информацию о базовом компьютере по заданному имени узла
gethostname Стандартное базовое имя локального компьютера
getpeername Адрес однорангового узла, подключенного к заданному гнезду
getprotobyname Информацию о заданном протоколе (по его имени)
getprotobynumber Информацию о протоколе
getservbyname Информацию о сервисе по заданному имени сервиса и протоколу
getservbyport Информацию о сервисе по заданному имени, порта и протоколу
getsockname Локальное имя заданного гнезда
getsockopt Текущее значение указанного параметра гнезда
Независимо от операционной системы, под управлением которой работает компь-
ютер (Windows 98, Windows NT или Unix), файл HOSTS содержит базовые адреса и
имена компьютеров, приведенные попарно, а файл SERVICES хранит информацию о
"популярных" сервисах, в том числе соответствующие номера портов, перечень исполь-
зуемых низкоуровневых протоколов и необязательные псевдонимы. В Windows 98 эти
файлы находятся в папке \WINDOWS, а в Windows NT - в папке
\WINNT\SYSTEM32\DRIVERS\ETC.
Ниже приведен фрагмент стандартного файла SERVICES, заимствованного с рабо-
чей станции Windows. Обратите внимание, что в каждой записи указано имя сервиса,
номер порта и тип протокола, а также один или несколько дополнительных (необяза-
тельных) псевдонимов [12].
# Copyright (с) 1993-1995 Microsoft Corp. #
# Этот файл содержит номера портов для популярных сервисов, заданных
# в соответствии со стандартом RFC 1060
#
196
случае, если формат данных одинаков на обоих компьютерах, поскольку они делают программный код хорошо совместимым и легко переносимым. Таблица 8.2 Функция Во что преобразует htonl 32-разрядное значение из базового формата в сетевой формат TCP/IP htons 16-разрядное значение из базового формата в сетевой формат TCP/IP inet_addr Строку IP-адреса с точками в длинное целое без знака inet_ntoa Сетевой адрес, представленный в виде длинного целого без знака, в строку IP-адреса с точками ntohl 32-разрядное значение из сетевого формата TCP/IP в базовый формат ntohs 16-разрядное значение из сетевого формата TCP/IP в базовый формат Функции просмотра баз данных. Другой, меньший набор функций интерфейса Winsock состоит из функций просмотра баз данных. Эти функции (их список приведен в табл.8.3) предназначены для поиска IP-адресов, доменных имен, идентификаторов сер- висов и номеров портов протоколов. Функции просмотра баз данных во многом работа- ют подобно своим Unix-аналогам. На каждом базовом компьютере содержится инфор- мация о сервисах и, как правило, небольшой список доменных имен и IP-адресов. Эти данные обычно записываются в два текстовых файла, а именно HOSTS и SERVICES, и функции работы с гнездами используют их в качестве исходной информации об адресах или номерах сервисов. Таблица 8.3 Функция Что возвращает gethostbyaddr Информацию о базовом компьютере по заданному адресу gethostbyname Информацию о базовом компьютере по заданному имени узла gethostname Стандартное базовое имя локального компьютера getpeername Адрес однорангового узла, подключенного к заданному гнезду getprotobyname Информацию о заданном протоколе (по его имени) getprotobynumber Информацию о протоколе getservbyname Информацию о сервисе по заданному имени сервиса и протоколу getservbyport Информацию о сервисе по заданному имени, порта и протоколу getsockname Локальное имя заданного гнезда getsockopt Текущее значение указанного параметра гнезда Независимо от операционной системы, под управлением которой работает компь- ютер (Windows 98, Windows NT или Unix), файл HOSTS содержит базовые адреса и имена компьютеров, приведенные попарно, а файл SERVICES хранит информацию о "популярных" сервисах, в том числе соответствующие номера портов, перечень исполь- зуемых низкоуровневых протоколов и необязательные псевдонимы. В Windows 98 эти файлы находятся в папке \WINDOWS, а в Windows NT - в папке \WINNT\SYSTEM32\DRIVERS\ETC. Ниже приведен фрагмент стандартного файла SERVICES, заимствованного с рабо- чей станции Windows. Обратите внимание, что в каждой записи указано имя сервиса, номер порта и тип протокола, а также один или несколько дополнительных (необяза- тельных) псевдонимов [12]. # Copyright (с) 1993-1995 Microsoft Corp. # # Этот файл содержит номера портов для популярных сервисов, заданных # в соответствии со стандартом RFC 1060 # 196
Страницы
- « первая
- ‹ предыдущая
- …
- 192
- 193
- 194
- 195
- 196
- …
- следующая ›
- последняя »