2016-08-16 6 views
0

Я хотел использовать ntohs сначала, но следующий раздел в примечаниях заставил меня спросить здесь о помощи:Надежный WinSock API, который определяет, какой обратный порядок байт используется на моей машине

Если параметр netshort уже host byte order, то эта функция изменит ее. Дело в том, что для определения порядок байтов должен быть отменен.

я мог бы попробовать что-то вроде этого:

short int i= 0x1; 
char *c= (char*)&i; 

if(c[0] == 1) // little endian, use ntohs 

, но мне было интересно, если есть функция API Winsock, что делает то же самое?

ответ

2

Хотя я не тестировал его, функция WSANtohs не содержит замечания, чтобы проверить приложение, следует ли изменить порядок байтов. Он сказал, что он проверяет порядок байт сети:

сокет передается в параметре ами используется для определения порядка байт сети требуемых на основании записи протокола каталога Winsock , связанной с гнездом.