Передача структуры с помощью соккетов
struct game{ bool free;
player player_a;
player player_b;
pole pmass[10][10];
int hod;
};
Как мне её передать с помощью функции SendStream() соккета... или ещё как нибудь.
И как потом на сервере её прочитать.
Спасибо
Упаковать ее в строку, передать куда надо, там распокавать в нужную структуру.
Дело в том, что двумерный массив, каждый элемент которого является структурой не так-то просто перелопатить в строку... даже не представляю как это можно реализовать...
Дело в том, что двумерный массив, каждый элемент которого является структурой не так-то просто перелопатить в строку... даже не представляю как это можно реализовать...
да какую строку,вы о чем люди. бери адрес переменной структуры и ее размер и передавай. правда сначала отошли размер структуры а потом саму структуру.Не знаю что за SendStream а на сокетах я бы реализовал так:
//client
game m_gm;
int size_game=sizeof(game);
send(server,(char*)&size_game,sizeof(int),0);//отослали размер структуры
send(server,(char*)&m_gm,sizeof(game),0);//отослали саму структуру
//server
game m_gm;
int size_packet=0;
recv(server,(char*)&size_packet,sizeof(int),0);//принимаем размер буффера
if(size_packet==sizeof(game))
{
recv(server,(char*)&m_gm,size_packet,0);//читаем саму структуру
}
помоему все просто,другое дело если у тебя структура будет с динамическими массивами,тогда нужно немного будет изменить подход