Próbowałem rozwiązać to już wiele razy jednak mi się nie udaje ... Chodzi o to , że gdy w kodzie powiedzmy chce wywołać funkcję send która wysyła pakiet do clienta np coś takiego
sock_ptr->Write("costam");
sock_ptr->Write("HelloWorld");
Czasami się tak zdarza , że muszę wysłać dwa pakiety na raz to zawsze dostaje exception "string iterator not dereferencable " mimo tego , że client dostał poprawnie pakiet ...
void TSocket::Write(const std::string buffer)
{
boost::asio::async_write(*sock_ptr, boost::asio::buffer(Cryptography::EncryptWorldPacket(buffer)), boost::bind(&TSocket::WriteHandler, this, boost::asio::placeholders::error));
}
Mam nadzieje , że to już mój ostatni problem z boostem .. Próbowałem shared_ptr , std::enable_shared_from_this i nadal nie działa.
satirev