.
Tuesday 22nd of May 2012    

Информация

Счетчики

Голосование

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

Реклама

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

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


Параметр сетевое-значение
загрузка...

Параметр сетевое-значение представляет собой 2-байтовое (16-битовое) целое число, представленное в принятом в сети порядке следования байтов, а возвращаемый параметр локальное-значение представлен в порядке байтов, который установлен для локального узла сети.

В языке программирования С 4-байтовые (32-битовые) целые числа имеют тип long и называются длинными целыми. Функция ntohl (network to host long) преобразует 4-байтовые длинные целые числа из принятого в сети порядка байтов в порядок байтов, установленный для локального узла. При вызове функции ntohl ей в качестве параметра передается длинное целое число, представленное в сетевом порядке следования байтов: локальное-значение = ntohl(сетевое-значение).

Две аналогичные функции позволяют программисту преобразовать порядок байтов целого числа, который принят на локальном узле сети, в сетевой порядок. Функция htons преобразует 2-байтовое (короткое) целое число в сетевой порядок следования байтов. При вызове функции htons ей в качестве параметра передается короткое целое число: сетевое-значение = htons(локальное-значение).

Последняя подпрограмма преобразования, htonl, преобразует длинные целые числа в принятый в сети порядок следования байтов. Подобно другим подпрограммам, htonl представляет собой функцию:

сетевое-значение = htonl(локальное-значение).

Очевидно, что в подпрограммах преобразования должны сохраняться следующие математические соотношения:

сетевое-значение = htons(ntohs(сетевое-значение)) и локальное-значение = ntohs(htons(локальное-значение)).

Похожие соотношения сохраняются и для подпрограмм преобразования длинных целых чисел.


загрузка...
 

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

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

bottom

карта сайта