| Форум| Гостевая| Ссылки| Программы| Исходные тексты| Наши партнеры.|
   
| Главная| Рассылки| Услуги| Библиотека| Новости| Авторам| Программистам| Студентам|
delphi c++ assembler
 

Шаг 10 - Сетевая сортировка

Один из интересных моментов это Сетевая сортировка байтов

В компьютерах с процессором Intel 80x86 и естественно совместимыми слово хранится как

младщий байт  n
старший байт  n+1
В Интернете
младщий байт  n+1
старший байт  n
Для решения этой проблеммы WinSock API предоставляет следующие функции
htohl	Преобразует 32 битные номера хоста к сетевым сортируя байты
htohs	Преобразует 16 битные номера хоста к сетевым сортируя байты
ntonl	Преобразует 32 битные сетевые числа к сортировки хоста
ntons	Преобразует 16 битные сетевые числа к сортировки хоста
Мы с Вами применяли данные функции при вызове bind
OOL CSeverWinSock::LinkSoketPort()
{

	SOCKADDR_IN socketaddr;
	socketaddr.sin_family = AF_INET;
	socketaddr.sin_addr.s_addr  = INADDR_ANY;
	socketaddr.sin_port = htons(PORT_ADDR);

	if (bind(servsocket,(LPSOCKADDR)&socketaddr,sizeof(socketaddr)) == SOCKET_ERROR)
	{
		AfxMessageBox("Error bind socket");
		return FALSE;
	}
	else return TRUE;
}


Предыдущий шаг | Следующий Шаг | Оглавление

By Artem.
Используются технологии uCoz
 

Rambler's Top100 Rambler's Top100

©  Adept Design Studio

Используются технологии uCoz