ОБСУЖДЕНИЕ

КАК В Mfc ПРИНЯТЬ List<> ЧЕРЕЗ ОБЬЕКТ Casynsocket?

1 ответов 4,1 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
ГОСПОДА ПРОГРАММИСТЫ КАК В MFC ПРИНЯТЬ list<> ЧЕРЕЗ ОБЬЕКТ CAsynSOCKET?
Делаю это так
мой сервер принимает
m_sConnectSocket.Receive(clientPacket, size);
clientPacket->someList пустой и программа падет
 
Я не в курсе, как CAsyncSocket отдаёт/принимает объекты, но скорее всего как простые буфера памяти. В твоей программе отправляется объект и в том числе указатель на лист, но не сами данные. При чтении этот указатель восстанавливается и указывает во что угодно, но не в лист.

Поэтому при отправке нужно скопировать из листа все объекты в какой-нить буфер и отправить его отдельно. На обратной стороне из этого буфера восстановить лист.