нужно по сети отправить данные, в конкретном случае строка (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 ?
Форум —
Development
