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

Тема в разделе "MS Visual C++", создана пользователем prototype, 29 апр 2011.

  1. prototype

    prototype Гость

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

    a0z Well-Known Member

    Регистрация:
    15 мар 2011
    Сообщения:
    109
    Симпатии:
    0
    Я не в курсе, как CAsyncSocket отдаёт/принимает объекты, но скорее всего как простые буфера памяти. В твоей программе отправляется объект и в том числе указатель на лист, но не сами данные. При чтении этот указатель восстанавливается и указывает во что угодно, но не в лист.

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

Поделиться этой страницей