LINUX.ORG.RU

преобразование переменной time_t


0

0

Мне нужно пересылать по сети точное время, но посылать я могу только массивы символов размерностью char (длина сообщения указывается в байтах) можно ли как нибудь преобразовать переменную time_t в массив char[].

anonymous

считай, что ты все, что угодно можешь передать...
ты просто передашь sizeof(time_t) байт

time_t a;
...
send(s,(void *)&a,sizeof(a),0);

зетс алл, фолкс :)

anonymous
()
Ответ на: комментарий от anonymous

>Наверно ещё и htonl перед отправкой.

Долго, очень долго и еще дольше... Думал а стоит ли преобразовывать числа типа htonl. И пришел к выводу что бог создал все нужное простым.
IMXO лучше все в char на своей стороне преобразовать, а на другой в обратную сторону.
Желательно чтоб на другой стороне кодировка та же была...

anonymous
()
Ответ на: комментарий от anonymous

Еще нужно учесть гетерогенные среды.
В разных архитектурах разное представление чисел.
А символ - один.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.