SmartFoxServer学习总结

来至:http://cid-1bbf1b9c0aef5722.spaces.live.com/blog/cns!1BBF1B9C0AEF5722!169.trak

 

我现在对此的认识:
一、要安装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>

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐