Шаг 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
|