передача структуры
#1
Опубликовано 25 December 2008 - 20:36
Нужно передать эту структуру на другую машину так, что бы передался не адрес указателя, а то на что он ссылаеться.
Записать всю информацию о структуре в буфер и передать его не вариант.
как то так
Заранее всем спасибо.
#2
Опубликовано 25 December 2008 - 21:45
#3
Опубликовано 25 December 2008 - 22:19
struct st_inner { int one; char two; } inner; struct st_outter { int one; st_inner* in; } outter; void foo(st_outer* out, st_inner in) { //huita } int main() { outter.in = &inner; foo(&out, *(outter.in)); return 0; }мож я, правда, задачи не понял... но просто передать содержимое... что в этом такого?
#4
Опубликовано 25 December 2008 - 22:47
outter.inчто бы при изменение самой структуры не изменять код передачи данных.
Описание структуры есть на всех машинах.Как ты передаешь саму структуру?
вот если так передавать
send( m_socket, (char*)&strc, sizeof(strc), 0 );
то естественно передается только указатель =(
#5
Опубликовано 26 December 2008 - 03:05
#6
Опубликовано 26 December 2008 - 05:40
Каков размер объекта, на который ссылаемся? Откуда принимающая мащина знает точный объем пересылаемых данных? Чем вариант с предварительным кэшированием не устраиват?Есть у меня структура, в ней указатель на другую структуру.
Нужно передать эту структуру на другую машину так, что бы передался не адрес указателя, а то на что он ссылаеться.
Вопросов много, ибо какую-то йухню хотите =)
#7
Опубликовано 26 December 2008 - 13:09
Откуда принимающая мащина знает точный объем пересылаемых данных?
Описание структуры есть на всех машинах.
а вот это и правда хзЧем вариант с предварительным кэшированием не устраиват?
Посетителей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных пользователей