一、要安装pro类型版本,此类型版本支持的功能较多,我安装的是SmartFoxServerPRO_1.6.2
二、需要java虚拟机支持,最好安装jre-6u7-windows-i586-p-s.exe,把Java\jre1.6.0_07文件夹下的所有文件复制,覆盖到SmartFoxServerPRO_1.6.2\jre文件夹下,再把
Microsoft SQL Server 2005 JDBC Driver\sqljdbc_1.2\chs\sqljdbc.jar复制到了文件夹下SmartFoxServerPRO_1.6.2\jre\lib\ext
三、启动SFS,在SFS的安装目录server文件下双击start.bat,如果启动成功,最后会显示... is runing...,反之有相关错误提示,一般错误是由于server/config.xml配置文件引起的,
四、所有SFS的一个参数设置全部在server/config.xml中,其中<MaxUserIdleTime>表示多长时间断开自动连接,所以此值设置成00000000,表示一直连接直到主动断开;SFS中分区(Zone)与房间(Room)的概念,每个区可以设置任何个房间,可以在 config.xml设置默认的区与房间,也可以动态程序创建。每个区可以有不同的数据库连接,在<Zone>中的<DatabaseManager>中设置,如
五,在SFS安装目录下Examples文件中是它自身的实例,推荐大家看两个实例:Examples\AS3 \SmartFoxTris_AS3(FLEX项目)学习它如何连接SFS,Examples\AS2\12_pro_dbExtension(FLA)学习它如何扩展数据库操作.(连接数据库参考SFS连接SQL设置)
六、SFS服务端的扩展可以有多种方式,java as3等,如用as3扩展数据操作,过程是:1、按格式(具体格式可以参考server/sfsExtensions中的现有文件 dbExtension.as)写用as文件*.as,把此文件*.as放到server/sfsExtensions中,2、在config.xml中的<Zone>设置扩展,如
其中name,是在之后的客户端程序及服务端程序都会到。
七.SFS安装目录下的Admin文件下有AdminTool.swf,它是SFS的后台管理软件,可以查看当前的服务器端的所有信息和一些操作,如房间中的玩家列表,可以踢人,给区或房间等发系统信息等等
八.在开发客户端程序时需要把SFS安装目录下的Flash API\Actionscript 3.0中的com与it文件夹复制到项目中来(现在我是开发as3程序所以在引入Actionscript 3.0下的 com与it)
九.通过odbc连接数据库:
先到控制面板-》管理工具-》数据源-》添加-》选择SQL Server->名称:sfsTest-》选择使用ID与SQL Server验证-》登录ID/密码:登录数据的ID/密码(sa/1);-》选中更改默认数据库,选择你要连接的数据库-》完成
再在config.xml中设置如下:
<DatabaseManager active="true">
<Driver>sun.jdbc.odbc.JdbcOdbcDriver</Driver>
<ConnectionString>jdbc:odbc:sfsTest</ConnectionString>
<UserName>sa</UserName>
<Password>1</Password>
<TestSQL><![CDATA[SELECT COUNT(*) FROM contacts]]></TestSQL>
<MaxActive>10</MaxActive>
<MaxIdle>10</MaxIdle>
<OnExhaustedPool>fail</OnExhaustedPool>
<BlockTime>5000</BlockTime>
</DatabaseManager>