smartfoxserver中配置文件config.xml的使用技巧及其说明

 

smartfoxserver中配置文件config.xml的使用技巧

公司许多同事使用smartfoxserver时,有时会忽略了smartfoxserver中配置文件config.xml本身封装的一些信息等,但当我们仔细研究那config.xml,灵活使用,会发现里面很多细节,会让我们起到意想不到的效果与作用!而且服务器的性能和效率会相应的提高很多!下面是我整理的一些配置说明:

<SmartFoxConfig>
 <ServerSetup>
  <ServerIP>127.0.0.1</ServerIP>//服务器ip
  <ServerPort>9339</ServerPort>//服务器端口
  <AutoSendPolicyFile>true</AutoSendPolicyFile>//true表示允许sfs自动生成跨网域的政策文件
  <MaxUserIdleTime>300</MaxUserIdleTime>//最大连接时间
  <MaxRoomVars>-1</MaxRoomVars>//可以建立多少房间,-1表示无限
  <MaxUserVars>-1</MaxUserVars>//最大数量的用户,1表示无限
  <EnableNPC>true</EnableNPC>
  <AntiFlood active="false"> <!-- 只针对publicMeaage和PrivateMessage有效 -->
   <MinMsgTime tolerance="5">1000</MinMsgTime>//在最短时间内传递邮件数
   <MaxRepeatedMessages>10</MaxRepeatedMessages>//客户端可以同时发送多少的邮件数
   <WarningsBeforeKick>2</WarningsBeforeKick>//发出几条警告讯息后,用户将被踢
   <WarningMessage><![CDATA[不合法操作!]]></WarningMessage>//自动警告讯息
   <KickMessage><![CDATA[由于你的非法操作,将被踢出游戏]]></KickMessage>//自定的被踢讯息
   <BanMessage><![CDATA[由于非法操作,你将被禁止进入游戏]]></BanMessage>//自定的禁止讯息

   <BanAfter timeSpan="1">3</BanAfter>//用户接到被踢讯息后,在制定的时间范围内,用户被踢
  </AntiFlood>
  <BadWordsFilter active="true"><!-- 只有房间名和用户名可以过滤 -->
   <FilterMode>REMOVE</FilterMode> <!-- REMOVE or FILTER -->
   <StripCharacters><![CDATA[,.;:_!$%&/#*-+]]></StripCharacters>
   <Warnings>true</Warnings>
   <FilterRoomNames>true</FilterRoomNames>
   <FilterUserNames>true</FilterUserNames>
   <WarningsBeforeKick>3</WarningsBeforeKick>
   <WarningMessage><![CDATA[不能说脏话!)]]></WarningMessage>
   <KickMessage><![CDATA[你现在因为说脏话被踢出游戏]]></KickMessage>
   <BanMessage><![CDATA[你现在因为说脏话被禁止登录游戏!]]></BanMessage> 
   <BanAfter timeSpan="1">3</BanAfter>
   <BadWordsList>
    <badWord>fuck you</badWord>
    <badWord>fuck</badWord>

 </BadWordsList>
  </BadWordsFilter>
  <BanCleaning>auto</BanCleaning>
  <BanDuration>1800</BanDuration> <!-- 30 min -->
  <BannedLoginMessage>你已经被踢出游戏了!</BannedLoginMessage>
  <OutQueueThreads>1</OutQueueThreads>
  <ExtHandlerThreads>1</ExtHandlerThreads>
  <MaxWriterQueue>50</MaxWriterQueue>
  <ClientMessagQueue>
   <QueueSize>80</QueueSize> <!-- 每个用户允许的消息队列,适当的设置可以防止暴力攻击 -->
   <MaxAllowedDroppedPackets>0</MaxAllowedDroppedPackets><!-- 最多允许的丢失信息数量 -->
  </ClientMessagQueue> 
  <MaxIncomingQueue>5000</MaxIncomingQueue>
  <DeadChannelsPolicy>strict</DeadChannelsPolicy>
  <DebugIncomingMessages>true</DebugIncomingMessages>
  <DebugOutGoingMessages>true</DebugOutGoingMessages>
  <MaxMsgLen>4096</MaxMsgLen>
  <LogMaxSize>5000000</LogMaxSize>
  <LogMaxFiles>5</LogMaxFiles>
  <FileLoggingLevel>WARNING</FileLoggingLevel>
  <ConsoleLoggingLevel>FINEST</ConsoleLoggingLevel> 
  
  <!-- 管理员设置 -->
  <AdminLogin>admin</AdminLogin>
  <AdminPassword>passss</AdminPassword>
  <AdminAllowedAddresses>
   <AllowedAddress>*.*.*.*</AllowedAddress>
  </AdminAllowedAddresses>
  <ExtensionRemoteDebug>true</ExtensionRemoteDebug>
  
  
  <AutoReloadExtensions>true</AutoReloadExtensions>
  <IpFilter>0</IpFilter> <!--一个IP最多允许多少用户同时登录 -->
  <Mailer>
   <MailHost>smtp.qq.com</MailHost>
   <MailUser>cyh_cn@qq.com</MailUser>
   <MailPass>wsfwl</MailPass>
   <SmtpPort>25</SmtpPort>
   <WorkerThreads>1</WorkerThreads>
  </Mailer>
  <EnableZoneInfo>true</EnableZoneInfo>
  <WebServer active="false">
   <CfgFile>webserver/cfg/jetty.xml</CfgFile>
  </WebServer>
  <RawProtocolSeparator><![CDATA[%]]></RawProtocolSeparator>
 </ServerSetup>
 <Zones> 
  <!-- 测试 -->
  <Zone name="test" uCountUpdate="true" buddyList="20" maxUsers="4000" customLogin="true" >
 <Rooms>
    <!-- limbo:可以容纳成千上万用户,性能高,但是功能比较少 -->
    <!-- maxSpectators:最多旁观者 -->
    <!-- isPrivate:需要password才能访问 -->
    <!-- isGame:支持用户位置index和旁观者 -->
    <Room name="The Hall" maxUsers="50" isPrivate="false" isTemp="false" autoJoin="true" uCountUpdate="true" />
   </Rooms>
   <Extensions>
    <extension name="ext" className="it.gotoandplay.extensions.examples.SimpleExtension" type="java" />
    <extension name="ext2" className="it.gotoandplay.extensions.examples.SimpleExtension2" type="java" />
   </Extensions>
   <!-- 仲裁人员,可以踢除/屏蔽其他用户 -->
   <Moderators status="off">
    <Mod name="simon" pwd="simon" />
    <Mod name="luke" pwd="luke" />
   </Moderators>
   
   <!-- 不允许的事件:onJoinRoom, onUserEnterRoom, onRoomAdded, onRoomDeleted, onSpectatorSwitched, onUserCountChange, onUserLeaveRoom, onRoomLeft, onRoomCreateError, onJoinRoomError, onRoundTripResponse, onLogout -->
   <DisabledSysEvents>
    <!--<event>onRoomDeleted</event>-->
   </DisabledSysEvents>
   
   <!-- 不允许的指令:joinRoom, autoJoin, addBuddy, clearBuddyList, createRoom, getRoomList, leaveRoom, loadBuddyList, removeBuddy, oundTripBench, sendObject, sendObjectToGroup, sendPublicMessage, sendPrivateMessage, setRoomVariables, setUserVariables, switchSpectator, getBuddyRoom -->
   <DisabledSysActions>
     <!--<action>createRoom</action> -->
   </DisabledSysActions>
   
   <!-- 最长允许用户名字长度 -->
   <MaxUserNamesLen>20</MaxUserNamesLen>
   <!-- 最长允许房间名字长度 -->
   <MaxRoomNamesLen>20</MaxRoomNamesLen>
  </Zone>
  
        </Zones>
</SmartFoxConfig>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值