金慶的專欄
C++博客
::
首頁(yè)
::
新隨筆
::
聯(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è)
公告照片
搜索
積分與排名
積分 - 657043
排名 - 25
最新評(píng)論
1.?re: boost::asio::spawn 將一統(tǒng)C++網(wǎng)絡(luò)庫(kù)
asio 成為C++首選網(wǎng)絡(luò)庫(kù)
--linda
2.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--金慶
3.?re: mingw編譯OrzNet
能發(fā)送一個(gè)mingw編譯好的OrzNet庫(kù)給我嗎? liuweiqcxy@163.com
謝謝!
--劉威
4.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--bigbad
5.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--bigbad
閱讀排行榜
1.?"multiple definition of" 錯(cuò)誤(11033)
2.?SVN中邪惡的replace(10959)
3.?VS2005編譯libevent(10415)
4.?混音算法的學(xué)習(xí)與研究(10212)
5.?C調(diào)用lua腳本的效率測(cè)試(9008)
評(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)
ejabberd為游戲免除注冊(cè)限制
20161103_ejabberd為游戲免除注冊(cè)限制
(金慶的專欄 2016.11)
ejabberd聊天服務(wù)器默認(rèn)會(huì)限制同一IP注冊(cè)帳號(hào)須間隔600s。
在游戲中需要為每個(gè)角色注冊(cè)一個(gè)聊天帳號(hào),不應(yīng)該有此限制。
可以更改服務(wù)器代碼,為游戲服務(wù)器免除這一注冊(cè)間隔時(shí)間。
假設(shè)游戲服用專用的帳號(hào)登錄ejabberd, 然后為這種帳號(hào)免除注冊(cè)限制。
在ejabberd.yml配置訪問控制列表(ACL)中添加 game_master:
acl:
game_master:
user:
- "game_master_1@localhost"
- "game_master_2@localhost"
game_master 帳號(hào)預(yù)先創(chuàng)建,供游戲服務(wù)器登錄ejabberd.
mod_register的配置中,將 "access_from: deny" 改為 "access_from: all".
"access_from: deny" 表示任何用戶都不能注冊(cè)帳號(hào),只能是登錄前注冊(cè)。
"access_from: all" 表示登錄用戶也能注冊(cè)帳號(hào)。
這樣game_master帳號(hào)先登錄,然后就可以注冊(cè)新帳號(hào)了。
添加 access_from_without_time_limit,允許game_master無(wú)注冊(cè)限制。
mod_register:
access_from: all
access: register
## Allow some user register accounts without registration_timeout limit.
access_from_without_time_limit:
- allow: game_master
實(shí)際上也可以這樣直接配置:
access_from_without_time_limit:
- allow:
- user: game_master_1@localhost
- user: game_master_2@localhost
配置成 acl 的好處是,可以用
ejabberdctl reload_config
重新加載 acl, 而模塊配置部分無(wú)法重新加載。
acl 配置還可以在 http admin 界面更改。
代碼需稍加更改,修改mod_register.erl.
try_register/5 添加 From 參數(shù)改為 try_register/6
try_register(User, Server, Password, From, SourceRaw, Lang)
并將其中
case check_timeout(Source) of
改成
CheckTimeout = case check_from_without_time_limit(From, Server) of
allow -> true;
_ -> check_timeout(Source)
end,
case CheckTimeout of
即如果From是gm帳號(hào)時(shí),CheckTimeout直接通過,不再判斷600s的間隔。
check_from_without_time_limit/2 仿照check_from/2,這樣實(shí)現(xiàn):
check_from_without_time_limit(JID, Server) ->
Access = gen_mod:get_module_opt(Server, ?MODULE, access_from_without_time_limit,
fun(A) -> A end,
none),
acl:match_rule(Server, Access, JID).
添加:
mod_opt_type(access_from_without_time_limit) ->
fun acl:access_rules_validator/1;
...
mod_opt_type(_) ->
[..., access_from_without_time_limit, ...].
posted on 2016-11-03 12:11
金慶
閱讀(429)
評(píng)論(0)
編輯
收藏
引用
所屬分類:
2. 網(wǎng)游開發(fā)
、
7. Erlang
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
How are dtLinks created in NavMesh
UE4 Blueprint Multiple Event BeginPlay
第9代游戲主機(jī)
Canvas Scaler 的3種模式
幀同步是否允許客戶端指定命令幀號(hào)
rpc應(yīng)答太快造成請(qǐng)求超時(shí)
測(cè)試 tolua 例子 TestErrorStack
lua變量缺少local造成unity死鎖
C# tolua 之間互傳 byte[]
Unity使用異步grpc
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 金慶
久久精品二区
|
久久国产精品99国产精
|
国产精品久久久久久久app
|
婷婷久久五月天
|
午夜人妻久久久久久久久
|
久久婷婷国产麻豆91天堂
|
久久久久久久综合狠狠综合
|
嫩草伊人久久精品少妇AV
|
久久无码国产
|
久久99精品国产99久久6男男
|
欧美久久久久久
|
久久久久一本毛久久久
|
久久久噜噜噜久久中文福利
|
久久国产精品偷99
|
777米奇久久最新地址
|
亚洲精品乱码久久久久久蜜桃图片
|
伊人精品久久久久7777
|
久久精品一区二区国产
|
中文字幕热久久久久久久
|
久久久噜噜噜久久中文字幕色伊伊
|
狠狠色婷婷久久一区二区三区
|
久久久国产99久久国产一
|
精品久久综合1区2区3区激情
|
国产亚洲精品自在久久
|
新狼窝色AV性久久久久久
|
久久综合视频网
|
久久成人国产精品免费软件
|
婷婷久久综合
|
亚洲人成网站999久久久综合
|
精品久久久久国产免费
|
狠狠久久综合伊人不卡
|
丰满少妇人妻久久久久久4
|
国产免费福利体检区久久
|
国产精品亚洲综合专区片高清久久久
|
久久超碰97人人做人人爱
|
久久99国内精品自在现线
|
MM131亚洲国产美女久久
|
国产精品久久网
|
激情久久久久久久久久
|
青青久久精品国产免费看
|
久久受www免费人成_看片中文
|