[手游新项目历程]第5天-解包

[手游新项目历程]第5天-解包


前段发的包代码直接判断错误,返回了。
改成了网上的方式判断参考 点击打开链接 就正确了。
    BYTE payloadFlags = buffer.getAt(0);
if( (payloadFlags >> 7) == 0 )
{
return Protocol::eUndefinedFailure;
}

/*
    if (payloadFlags != 129)
        return Protocol::eUndefinedFailure;
*/


#include "Stream.h"
#include <Windows.h>
#include <iostream>
using namespace std;


void main()
{
unsigned short a = 1;
unsigned short b;
Stream stream(256);
stream.Write(a);
stream.SetPos((uint32)0); //记住这一行,不然读取的b是错的
stream.Read(b);
cout<<b<<endl;
system("pause");
}

原文地址:https://www.cnblogs.com/byfei/p/14104293.html