нужно по сети отправить данные, в конкретном случае строка (char *) Соотвественно необходимо конвертировать данные в формат сети (htonl). Делаю так (упрошенно): char *buffer; int size; //some code msend(buffer,size); int msend(void *buffer,size){ uint32t *tmp; tmp=(uint32t *)buffer; for(...) tmp[i]=htonl(tmp[i]); //sending ... } смутные сомнения одолевают меня: проблем не будет с "выравниванием" при tmp=(uint32t *)buffer ?
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Почему тут может вылетать программа? (2015)
- Форум Ошибка при компиляции (2015)
- Форум сваливается send (сокет) (2008)
- Форум Драйвер для биореактора под Linux 2.6 (2005)
- Форум SOCK_STREAM и особенности работы с ним (2014)
- Форум Alsa программирование и сетевая передача данных (2013)
- Форум Производительность AF_PACKET RAW и AF_INET SOCK_STREAM сокетов в ядре. (2010)
- Форум Человекочитаемые размеры в Midnight Commander (2019)
- Форум компилятор дает ошибку undefined reference (2015)
- Форум Инициализация переменной размером бинарника (2016)