无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

UnityGameFramework接入Sproto協(xié)議

2023-02-19 16:15 作者:偽亂  | 我要投稿

先說一下我踩的坑。我以為RPC會(huì)自己管理session。然后想錯(cuò)了。所以做了很多無用的事。想起之后才解決了這個(gè)問題。

UGF的network生命周期很簡單。、

獲得頭包長度,解析頭包。獲得真正包體的長度,解析包體。

大致的目錄結(jié)構(gòu)

基類Packet

PacketID,c2s 10000+tag

????????????????s2c 20000+tag



序列化

var bytes = clientRequest.Invoke(packetBase.Id-10000,packetBase.requestObj,session);



反序列化

var info= client.Dispatch(bytes);
PacketBase packet = null;
if (info.type==SprotoRpc.RpcType.REQUEST)
{
? ?Type type = GetServerToClientPacketType(20000 + info.tag.Value);
? ?if (type==null)
? ?{
? ? ? ?Debug.Log("未獲得類型");
? ?}
? ?packet=ReferencePool.Acquire(type) as PacketBase;
}
else
{
? ?Type type = GetServerToClientPacketType(10000 + m_SissionTags[info.session.Value]);
? ?packet=ReferencePool.Acquire(type) as PacketBase;
? ?packet.responseObj = info.responseObj;
}
return packet;


UnityGameFramework接入Sproto協(xié)議的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
普格县| 东宁县| 浦江县| 任丘市| 垦利县| 城固县| 甘肃省| 山丹县| 南城县| 即墨市| 磐安县| 尼玛县| 永川市| 定州市| 恩平市| 济源市| 鄂州市| 嵊泗县| 屯留县| 榆林市| 长春市| 和田市| 威信县| 永兴县| 奉化市| 马公市| 绵竹市| 江山市| 南漳县| 嵩明县| 利津县| 田东县| 高邑县| 天台县| 栖霞市| 镇坪县| 德清县| 东兰县| 漾濞| 夏津县| 会东县|