缓冲区益出的问题,求救
try
{
recvPacket >> BuiltNumberClient; //程序会crash 在这一句.
recvPacket >> unk2;
recvPacket >> account;
recvPacket >> clientSeed;
recvPacket.read(digest, 20);
}
catch(ByteBuffer::error &)
{
sLog.outError("WorldSocket::_HandleAuthSession Get Incomplete packet");
return;
}
重载符号 >> 从读取recvPacket 中读int32 值. 但是 recvpacket 中_storage 却只有 2个字节 int16.
其实就是大小不匹配. 但是这里的try 语句却似乎没起作用. catch 并没有执行 而程序直接挂掉
如何解决这个问题 请指点!