青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
金慶的專欄
C++博客
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
::
423 隨筆 :: 0 文章 :: 454 評(píng)論 :: 0 Trackbacks
公告
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(12)
給我留言
查看公開留言
查看私人留言
隨筆分類
(502)
1. C/C++(166)
(rss)
2. 網(wǎng)游開發(fā)(108)
(rss)
3. Golang(20)
(rss)
4. Linux/Unix(30)
(rss)
5. 軟工與管理(44)
(rss)
6. Python(23)
(rss)
7. Erlang(18)
(rss)
8. Rust(16)
(rss)
9. 其它(77)
(rss)
隨筆檔案
(423)
2023年1月 (1)
2022年11月 (1)
2022年10月 (2)
2022年9月 (1)
2022年4月 (6)
2022年1月 (2)
2021年12月 (4)
2021年11月 (6)
2021年10月 (2)
2021年9月 (2)
2021年8月 (7)
2021年7月 (2)
2021年5月 (2)
2021年3月 (1)
2021年2月 (2)
2021年1月 (1)
2020年12月 (1)
2020年10月 (1)
2020年9月 (5)
2020年8月 (1)
2020年7月 (1)
2020年6月 (1)
2020年4月 (2)
2020年3月 (3)
2020年2月 (3)
2020年1月 (1)
2019年12月 (1)
2019年9月 (2)
2019年4月 (2)
2019年1月 (1)
2018年12月 (1)
2018年11月 (3)
2018年10月 (1)
2018年9月 (3)
2018年8月 (3)
2018年7月 (2)
2018年6月 (4)
2018年5月 (4)
2018年4月 (4)
2018年3月 (1)
2018年1月 (2)
2017年12月 (2)
2017年11月 (3)
2017年10月 (3)
2017年8月 (7)
2017年7月 (1)
2017年6月 (1)
2017年5月 (3)
2017年4月 (3)
2017年3月 (3)
2017年2月 (2)
2017年1月 (2)
2016年12月 (5)
2016年11月 (2)
2016年10月 (2)
2016年9月 (1)
2016年8月 (6)
2016年7月 (3)
2016年6月 (2)
2016年5月 (4)
2016年4月 (2)
2016年3月 (2)
2016年1月 (3)
2015年12月 (2)
2015年11月 (2)
2015年10月 (1)
2015年8月 (2)
2015年7月 (1)
2015年6月 (1)
2015年5月 (4)
2015年4月 (3)
2015年3月 (4)
2015年2月 (5)
2015年1月 (4)
2014年12月 (3)
2014年11月 (3)
2014年10月 (2)
2014年9月 (3)
2014年8月 (1)
2014年4月 (4)
2014年3月 (1)
2014年2月 (4)
2014年1月 (5)
2013年12月 (5)
2013年11月 (5)
2013年9月 (2)
2013年8月 (2)
2013年7月 (2)
2013年6月 (2)
2013年5月 (1)
2013年1月 (2)
2012年12月 (1)
2012年11月 (1)
2012年9月 (1)
2012年8月 (3)
2012年7月 (2)
2012年6月 (1)
2012年4月 (3)
2012年3月 (2)
2012年2月 (3)
2012年1月 (2)
2011年11月 (2)
2011年10月 (3)
2011年9月 (2)
2011年8月 (2)
2011年7月 (3)
2011年6月 (2)
2011年5月 (3)
2011年1月 (2)
2010年12月 (1)
2010年11月 (2)
2010年10月 (2)
2010年9月 (3)
2010年8月 (2)
2010年7月 (3)
2010年6月 (1)
2010年5月 (3)
2010年4月 (3)
2010年3月 (5)
2010年2月 (4)
2010年1月 (4)
2009年12月 (2)
2009年11月 (3)
2009年10月 (4)
2009年9月 (3)
2009年8月 (2)
2009年7月 (4)
2009年6月 (1)
2009年5月 (3)
2009年4月 (4)
2009年3月 (2)
2009年2月 (5)
2009年1月 (1)
2008年12月 (7)
2008年11月 (4)
2008年10月 (1)
2008年9月 (3)
2008年8月 (4)
2008年7月 (3)
2008年6月 (4)
2008年5月 (6)
2008年4月 (7)
2008年3月 (6)
2008年1月 (5)
2007年12月 (7)
2007年11月 (4)
2007年10月 (5)
2007年9月 (6)
2007年8月 (8)
2007年7月 (5)
相冊(cè)
公告照片
搜索
積分與排名
積分 - 660008
排名 - 25
最新評(píng)論
1.?re: boost::asio::spawn 將一統(tǒng)C++網(wǎng)絡(luò)庫
asio 成為C++首選網(wǎng)絡(luò)庫
--linda
2.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--金慶
3.?re: mingw編譯OrzNet
能發(fā)送一個(gè)mingw編譯好的OrzNet庫給我嗎? liuweiqcxy@163.com
謝謝!
--劉威
4.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--bigbad
5.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--bigbad
閱讀排行榜
1.?"multiple definition of" 錯(cuò)誤(11061)
2.?SVN中邪惡的replace(10986)
3.?VS2005編譯libevent(10434)
4.?混音算法的學(xué)習(xí)與研究(10239)
5.?C調(diào)用lua腳本的效率測(cè)試(9020)
評(píng)論排行榜
1.?VC6正在被拋棄(35)
2.?VS2005編譯libevent(21)
3.?"multiple definition of" 錯(cuò)誤(18)
4.?C++引用優(yōu)于指針(17)
5.?ACE與ASIO之間關(guān)于Socket編程的比較(16)
Boost Serialization在網(wǎng)游中的應(yīng)用實(shí)例
Boost Serialization在網(wǎng)游中的應(yīng)用實(shí)例
(轉(zhuǎn)載請(qǐng)注明來源于金慶的專欄)
網(wǎng)游中需要在客戶端和服務(wù)器之間傳遞多個(gè)字符串,
字符串的個(gè)數(shù)不定, 各個(gè)字符串的長度也不定.
對(duì)于長度變化不大的字符串, 可以用最大字符串長度:
struct MyCmd : public Cmd
{
WORD wNumber;
BYTE aStrings[MAX_SIZE][0];
};
這樣會(huì)浪費(fèi)一點(diǎn)帶寬.
如果不這樣, 可以用一個(gè)長的數(shù)據(jù)串, 在數(shù)據(jù)頭部指出字符串的長度,
或者直接用'\0'分隔多個(gè)字符串, 如:
struct MyCmd : public Cmd
{
DWORD dwDataLen;
BYTE data[0];
};
這樣需要拼接和解析處理.
如果用序列化串, 可以很方便的解決該問題.
struct MyCmd : public Cmd
{
DWORD dwStrLen;
BYTE aSerializedStr[0];
};
利用boost::serialization可以序列化任意的std容器.
例如:
#include <boost/archive/text_oarchive.hpp>
#include <boost/serialization/vector.hpp>
...
std::vector<std::string> vStrings;
...
ostringstring oss;
boost::archive::text_oarchive oa(oss);
oa & vStrings;
std::string sSerialized = oss.str();
還原時(shí):
std::vector<std::string> vNewStrings;
istringstream iss(sSerialized);
boost::archive::test_iarchive ia(iss);
ia & vNewStrings;
如果是不同的std容器, 只需包含不同的serialization頭文件.
如果未包含相應(yīng)的serialization頭文件, 編譯會(huì)報(bào)serialize()函數(shù)未定義錯(cuò)誤.
如果是自定義的數(shù)據(jù)結(jié)構(gòu), 只需定義serialize()即可, 詳見boost文檔.
序列化串也可應(yīng)用于數(shù)據(jù)庫保存. 實(shí)際上可以保存任意的數(shù)據(jù)結(jié)構(gòu).
posted on 2009-09-21 13:32
金慶
閱讀(2299)
評(píng)論(5)
編輯
收藏
引用
所屬分類:
1. C/C++
、
2. 網(wǎng)游開發(fā)
評(píng)論
#
re: Boost Serialization在網(wǎng)游中的應(yīng)用實(shí)例
2009-09-21 16:33
teli_eurydice
Boost Serialization 在DEBUG下不能讀取內(nèi)容,不知道兄弟碰到過沒有 ,據(jù)說是析構(gòu)引起的
回復(fù)
更多評(píng)論
#
re: Boost Serialization在網(wǎng)游中的應(yīng)用實(shí)例
2009-09-21 17:33
金慶
@teli_eurydice
沒碰到過,給個(gè)示例看看?
回復(fù)
更多評(píng)論
#
re: Boost Serialization在網(wǎng)游中的應(yīng)用實(shí)例
2009-09-22 14:24
樂蜂網(wǎng)
開始就大方家
回復(fù)
更多評(píng)論
#
re: Boost Serialization在網(wǎng)游中的應(yīng)用實(shí)例
2010-07-27 03:27
yisa
為什么還在討論為String和一些常見的結(jié)構(gòu)體,類,容器做流化呢
這個(gè)已經(jīng)不是游戲開發(fā)中的繁瑣問題了
個(gè)人覺得:
能把服務(wù)器之間, 服務(wù)器和客戶端之間的指針(這些指針是雙方約定的)做流化, 更能解放開發(fā)人員, 提高開發(fā)效率, 減少bug, 代碼上也更加安全.
此外, 把收發(fā)包來做自動(dòng)流化, 反流化到自動(dòng)調(diào)用消息函數(shù), 更有意義;
比如:服務(wù)器
MessageInvoker<CellUnitEntity>::Invoke<MsgDst::CLIENT, MessageReceiver::ALL_CLIENT, ClientUnitFunc::OnMeleeAttack>
(_UnitEntity(), AttackController().GetTarget(), uiHitTime);
這個(gè)大概是: 服務(wù)器的對(duì)象在打人, 需要告訴客戶端, AttackController().GetTarget()是一個(gè)指針(對(duì)應(yīng)客戶端有約定), 這樣客戶端的一個(gè)函數(shù)原型:
void OnMeleeAttack(ClientGameUnit* pkVictim, const FvUInt32 uiHitTime);會(huì)被調(diào)用, 中間不再有人需要寫壓包解包調(diào)用的代碼
這樣對(duì)游戲開發(fā)和其他的RPC應(yīng)用顯然有更大的意義
回復(fù)
更多評(píng)論
#
re: Boost Serialization在網(wǎng)游中的應(yīng)用實(shí)例
2010-07-27 14:10
金慶
@yisa
這里的指針應(yīng)該是對(duì)象的ID號(hào)吧?RPC中就是對(duì)象的引用。
回復(fù)
更多評(píng)論
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
How are dtLinks created in NavMesh
C++ parameter passing rules
Naming Conventions for Accessors
Visual Studio 2019 Compiler Hangs
Fbx File Format Identifier
查找內(nèi)存錯(cuò)誤
std::thread 中的異常會(huì)丟失調(diào)用棧
用賦值代替 protobuf CopyFrom()
vs2017 linux 編譯輸出改成 vs 格式
為 LiteIDE 添加選中標(biāo)記
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 金慶
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
国产噜噜噜噜噜久久久久久久久
|
亚洲高清三级视频
|
国产精品午夜视频
|
国产视频在线观看一区
|
伊人精品视频
|
一区二区久久久久
|
久久国产精品久久久久久电车
|
久久久久久久一区二区
|
欧美国产精品中文字幕
|
夜夜嗨av一区二区三区四区
|
欧美亚洲视频
|
欧美日本精品在线
|
国语自产在线不卡
|
中文国产亚洲喷潮
|
你懂的国产精品
|
亚洲一区国产
|
欧美福利一区二区
|
国产一区二区电影在线观看
|
亚洲区欧美区
|
夜夜爽av福利精品导航
|
蜜臀av一级做a爰片久久
|
日韩午夜免费视频
|
久久婷婷国产综合国色天香
|
欧美视频国产精品
|
亚洲精品国产精品久久清纯直播
|
羞羞漫画18久久大片
|
亚洲国产天堂久久综合
|
性亚洲最疯狂xxxx高清
|
欧美另类高清视频在线
|
一区二区在线看
|
欧美在线播放
|
亚洲视频中文
|
欧美日韩妖精视频
|
一本久道久久综合狠狠爱
|
免费久久99精品国产自在现线
|
亚洲综合色网站
|
国产精品久久久久久久久久三级
|
亚洲精品中文字幕在线观看
|
开心色5月久久精品
|
韩国v欧美v日本v亚洲v
|
久久精品二区三区
|
1769国产精品
|
蜜桃av综合
|
avtt综合网
|
欧美日韩午夜在线
|
亚洲视频免费看
|
亚洲成人自拍视频
|
久久亚洲一区二区三区四区
|
国内久久婷婷综合
|
久久在线免费视频
|
久久久一二三
|
亚洲三级视频
|
亚洲精品色图
|
欧美日韩一区二区三区
|
亚洲自拍偷拍福利
|
亚洲国产天堂网精品网站
|
欧美永久精品
|
伊人久久亚洲热
|
欧美gay视频激情
|
欧美aa在线视频
|
亚洲美女在线观看
|
一本色道久久综合亚洲精品不
|
欧美日韩在线观看视频
|
亚洲曰本av电影
|
销魂美女一区二区三区视频在线
|
国产日韩在线视频
|
欧美电影在线观看
|
欧美激情影音先锋
|
午夜亚洲福利在线老司机
|
午夜精品成人在线
|
国产一区二区三区的电影
|
欧美午夜不卡
|
久久av在线
|
欧美99久久
|
亚洲综合丁香
|
久久久999
|
在线亚洲+欧美+日本专区
|
亚洲在线不卡
|
亚洲激情一区
|
国产伦精品一区
|
亚洲欧美自拍偷拍
|
欧美制服丝袜
|
中日韩视频在线观看
|
欧美一区二区三区视频在线观看
|
在线精品在线
|
亚洲亚洲精品在线观看
|
在线免费日韩片
|
亚洲一区二区三区四区五区午夜
|
欧美aⅴ一区二区三区视频
|
亚洲香蕉伊综合在人在线视看
|
久久99伊人
|
亚洲男人第一网站
|
欧美国产第一页
|
久久久99国产精品免费
|
亚洲成人在线免费
|
亚洲一区美女视频在线观看免费
|
欧美激情成人在线
|
夜夜嗨av色综合久久久综合网
|
欧美一区国产二区
|
亚洲先锋成人
|
免费欧美在线视频
|
久久久精品国产免大香伊
|
欧美精品久久99久久在免费线
|
久久久久久网址
|
国产精品国产三级国产专区53
|
亚洲二区精品
|
韩国一区二区在线观看
|
亚洲在线视频
|
亚洲欧美日韩视频一区
|
欧美另类亚洲
|
欧美福利视频在线
|
伊人激情综合
|
久久久久久久性
|
久久一区二区精品
|
国内精品伊人久久久久av影院
|
亚洲视频福利
|
亚洲一区二区三区影院
|
亚洲国产精品毛片
|
亚洲国产精品传媒在线观看
|
在线综合视频
|
一区二区三区精品久久久
|
欧美国产亚洲精品久久久8v
|
免费欧美日韩
|
亚洲国产成人不卡
|
久久久综合网站
|
亚洲国产日韩一级
|
亚洲精品女av网站
|
欧美激情一区二区三区在线视频观看
|
另类av导航
|
亚洲国产mv
|
欧美激情第一页xxx
|
亚洲国产一区二区三区青草影视
|
99这里只有精品
|
欧美顶级少妇做爰
|
91久久国产综合久久蜜月精品
|
亚洲人成在线播放网站岛国
|
免费黄网站欧美
|
亚洲精品美女91
|
亚洲影院在线观看
|
国产免费成人在线视频
|
久久精品1区
|
激情伊人五月天久久综合
|
久久精品在线观看
|
91久久久精品
|
午夜精品福利视频
|
国内成+人亚洲+欧美+综合在线
|
欧美在线一二三四区
|
欧美顶级艳妇交换群宴
|
在线视频你懂得一区二区三区
|
国产精品视频yy9299一区
|
久久精品官网
|
含羞草久久爱69一区
|
欧美大片免费久久精品三p
|
国模私拍一区二区三区
|
久久国产日本精品
|
日韩视频免费在线
|
老司机亚洲精品
|
一区二区三区欧美在线
|
欧美在线播放视频
|
亚洲国产精品黑人久久久
|
欧美三级在线
|
久久亚洲一区
|
亚洲网址在线
|
欧美激情国产精品
|
午夜久久久久
|
日韩亚洲欧美精品
|
国模吧视频一区
|
欧美午夜寂寞影院
|
99伊人成综合
|
亚洲一区3d动漫同人无遮挡
|
亚洲成人中文
|
国产欧美日本一区视频
|
欧美激情一区二区三区在线
|
欧美韩国日本一区
|
性欧美video另类hd性玩具
|
亚洲国产精品一区在线观看不卡
|
亚洲午夜电影在线观看
|
国产亚洲一区二区三区在线观看
|
亚洲人永久免费
|
国产视频在线一区二区
|
欧美日韩国产免费
|
蜜桃av久久久亚洲精品
|
久久精品国产第一区二区三区最新章节
|
夜夜爽av福利精品导航
|
欧美国产在线电影
|
久久躁日日躁aaaaxxxx
|
午夜国产精品影院在线观看
|
免费视频一区二区三区在线观看
|
亚洲欧美日韩精品一区二区
|
亚洲精选国产
|
亚洲国产天堂网精品网站
|
久久一区二区三区av
|
久久精品一区二区
|
亚洲午夜激情
|
中文久久精品
|
一本色道久久综合精品竹菊
|
亚洲国产精品小视频
|
亚洲第一成人在线
|
亚洲国产婷婷香蕉久久久久久99
|
9久草视频在线视频精品
|