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

  • Автор темы prototype
  • Дата начала
P

prototype

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

a0z

Well-known member
15.03.2011
108
0
#2
Я не в курсе, как CAsyncSocket отдаёт/принимает объекты, но скорее всего как простые буфера памяти. В твоей программе отправляется объект и в том числе указатель на лист, но не сами данные. При чтении этот указатель восстанавливается и указывает во что угодно, но не в лист.

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