smartfoxserver 2.9能做什么样的游戏

SmartFoxServer项目完成总结_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
SmartFoxServer项目完成总结
上传于||文档简介
&&S​m​a​r​t​F​o​x​S​e​r​v​e​r​项​目​完​成​总​结
大小:3.66KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢&&&&&&&&最近见很多人问道SmartFoxServer的问题,看大家很抓狂,网上的文章也很零碎。索性抛砖引玉,共同求进步吧。
&&&&&&& 先简单介绍下SmartFoxServer吧,一个非常优秀的跨平台socket服务器,内有很多游戏开发用到的数据结构和支撑性功能。多用于游戏、在线聊天室方面的应用。支持多种客户端和服务器语言。分为免费和收费版本。免费版本有100人限制。
&&&&&&& 整体上它有3个比较核心的概念。zone、room、user。房间依赖于zone、用户依赖于房间。zone需要在它的配置文件进行生命。扩展配置如下:
&extension&
&name&xxxExt&/name&
&type&JAVA&/type&
&file&com.xxx.xxx&/file&
&propertiesFile&&/propertiesFile&
&reloadMode&NONE&/reloadMode&
&/extension&
&&&&&&& xxxExt你起的扩展名称,将来写好的程序要打包到 /extensions/xxxExt 下,sfs会自动加载里边的jar包。type代表你用什么语言进行服务器端扩展,file代表你写的扩展主程序入口,一些重要的事件需要在此声明。我们先看下这个扩展主类都需要些什么吧。
public class xxxExtensionMain extends SFSExtension {
public void init() {
initEventHandlers();
public void destroy(){
super.destroy();
// 绑定sfs系统事件
private void initEventHandlers() {
&&&&&&& //注册登录事件
&&&&&&&&this.addEventHandler(SFSEventType.USER_LOGIN,
LoginEventHandler.class);
//注册加入zone事件
&&&&&&&&this.addEventHandler(SFSEventType.USER_JOIN_ZONE,
JoinZoneEventHandler.class);
//注册加入房间事件
&&&&&&&&this.addEventHandler(SFSEventType.USER_JOIN_ROOM,
JoinRoomEventHandler.class);
//注册离开房间事件
&&&&&&&&this.addEventHandler(SFSEventType.USER_LEAVE_ROOM, LeaveRoomEventHandler.class);
//注册断开连接事件
&&&&&&&&this.addEventHandler(SFSEventType.USER_DISCONNECT, LeaveRoomEventHandler.class);
// 初始化过滤器
private void initFilters(){
&&&&&&& sfs扩展很强,它允许你进行房间扩展。
public class MyRoomExtension extends SFSExtension {
public void init() {
&&& @Override
&&& public void destroy() {
&& &&& &super.destroy();
&&&&&&&& 该扩展需要你在CreateRoomSettings createRoomSettings = new CreateRoomSettings();这个类进行设置。createRoomSettings.setExtension(new RoomExtensionSettings("xxxExt", 你的扩展全类名));
&&&&&&& 好了,这样至少你的第一个smartfoxserver就可以跑起来了。下次为大家解析登陆流程。
RoomExtensionMain extends SFSExtension{@Overridepublic void init() {//你可以在此处引用xxxExtensionMain的数据,该类是房间的扩展类,在创建房间的时候会自动调用本方法,而不是在外部创建房间的时候引用数据}}
RoomExtensionMain extends SFSExtension{@Overridepublic void init() {//你可以在此处引用xxxExtensionMain的数据,该类是房间的扩展类,在创建房间的时候会自动调用本方法,而不是在外部创建房间的时候引用数据}}public class xxxExtensionMain extends SFSExtension {
public void init()
&&&&&&//相当于在此处读取数据存到内存中,该操作由于是数据库操作,所以在整个程序中只能执行一次
Common.date = &&;
}}//房间扩展类public class RoomExtensionMain extends SFSExtension{&&@Override&&public void init() &&{&&
//从内存中读取数据,因为在每个房间的操作中,都必须用到这份数据,现在的问题是,在这里读取不到任何的数据,为null,这个是为什么?有什么办法解决吗?&&&&&&trace(Common.date);&&}}//存放数据的类public class Common{&&public static String date =&&}
& 开源中国(OSChina.NET) |
开源中国社区(OSChina.net)是工信部
指定的官方社区君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
用Smartfoxserver技术开发实时性强的网页游戏的优势
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口&&&&&& SmartFoxServer专为flash多人应用及游戏设计的,国外在此平台上已经开发出了很多多人flash游戏。企鹅俱乐部就是其中最成功的一个。SmartFoxServer就象一个黑匣子,我们不必知道开发多人flash游戏的每个细节,SmartFoxServer已经为我们设计好了很多模块,我们就不必自己去开发去完善,通过SmartFoxServer,我们就可以很清楚的看到多人flash游戏的结构模式,有了这个结构的认识,我们就可以用fms,red5等来开发自己的合适的模式。&&&& 还是觉得,直接用SmartFoxServer好些,因为SmartFoxServer端有专门的技术人员在完善。我们就可以专注于游戏开发。&&& 以下对SmartFoxServer作一个简单的介绍,以后会有相应的教程。
通过我们可以使用Macromedia Flash MX, MX 2004, 8, Flex 2 and Flash CS3开发多人交互应用及游戏(从简单的聊天应用到复杂的实时游戏)。&& SmartFoxServer(SFS)的有以下特点:&& 1 客户端API,面向AS1.0 ,AS2.0 ,AS3.0&& 支持flashPlayer6~9, SFS 1.4版本支持 flashMX,SFS的最新版本,支持Flash MX2004, Flash 8 and Flex Builder 2 。&& 2 公聊与私聊消息发送&& 可以对房间里的所有用户 发送公聊消息;也可以对某一用户发私聊消息。您也可以对另一个房间的用户发送私聊消息。&& 3 服务器端变量,房间变量,及用户变量&&& 允许在服务器端储存变量,并在用户之间共享。房间变量,储存当前房间的信息,用户变量储存用户的信息。&& 4 发送和接受复杂的AS数据对象&& 您可以向客户端发送数据对象(简单的或复杂的),该数据对象在客户端来说,等同于AS数据对象。&& 5 自动踢出无效用户和断开无效连接&& SFS会自动地断开超时未进行操作的用户,和没有使用 SFS协议的连接,减少网络资源浪费。&& 6 动态地创建房间&& 房间可以在config.xml文件中定义,也可以实时创建。&& 7 支持外语显示&& 可以使用自己的语言字体&& 8 可操作性日志&& 可以按照您自己的要求设置日志。&& 9 管理员及监控员信息&& 允许发送管理员及监控员信息。&& 10 支持监控员操作&& 监控员可以踢出用户,禁止某用户。&& 11 不良用语控制&& 对于使用不良用语的用户进行警告和踢出操作。&& 12 ip限制&& 可以设置同一IP的,最大连接数。&& 13 保存永久性的用户黑名单&& 14 保存永久性的用户好友列表&& 15 游戏观看者&& 游戏房间支持游戏观察者,但是观察者不能与游戏交互。当有玩家离开游戏时,观察者才有机会进入游戏成为游戏玩家。&& 16 管理员是基于网页的控制管理&& 17 扩展服务器端(SFS PRO版)&& 开发者可以使用Java, Actionscrīpt, Python等语言来,扩展服务器端。&& 18 数据库管理(SFS PRO版)&& 允许对主要的RDBMS(如:MySQL, MS SQL, Access, Oracle, DB2 等)进行连接和交互。&& 19 原始数据协议,压缩实时游戏数据。&& 可用来提高,网络数据传输效率。(SFS PRO版)&& 20 邮件发送&& 不需要使用其他的应用程序,就可以发送邮件,例如:发送用户注册激活信息,用户密码等。&&
&& 可在 Windows (NT/2000/XP/2003) Linux MacOS X (10.3 or later) other Unixes 上安装使用。&& &&
阅读(...) 评论() &当前位置: →
→ SmartFoxServer入门服务器安装
SmartFoxServer入门服务器安装
& 作者及来源: Berserker的沉默 - 博客园 &
&收藏到→_→:
摘要: [SmartFoxServer入门]服务器安装
"SmartFoxServer入门服务器安装"::
安装sfs2x:
sfs2x平台安装操作和步骤都很简单。我们建议先查看对系统的要求,然后根据你选择的按照指定的安装向导进行安装。
系统要求:
sfs2x是一款支持所有主流,运行在jvm上的真正多平台产品。支持系统包括:windows所有版本,linux,mac os x(10.5+)和其他unix版本。
要使用sfs2x进行开发的话,只需要64mb的空余内存和一个1.0ghz的处理器。对于产品运行环境而言,我们建议运行环境至少有512mb的物理内存和一个2.0ghz的处理器。
安装后任务:
安装完启动sfs2x,服务器设定默认的ip地址为localhost(127.0.0.1),以及默认的tcp端口号9933。这样你就可以不用担心安全问题马上测试本地服务器。初始只有你本地的机器可以跟服务器交互。
要测试服务器的话,只需启动服务器并在浏览器上输入http://localhost:8080
这样将打开一个欢迎界面包含administration tool和一些示例程序。
本地防火墙设置:
如果在访问本地服务器上遇到问题,我们建议检查下电脑上的防火墙设置。你要确定网络上的tcp端口号9933没有被占用。
开放服务器给本地网络:
为了能让局域网内的其他计算机可以访问你的sfs2x,你需要对服务器进行配置,以监听你个人的lan地址。启动administration tool,选择左侧的administration模块侧滑菜单栏中的server configurator,添加一个或多个本地地址到ip列表中绑定。
点击&add&按钮,将会自动检测列表中可用的ip地址并显示在下拉列表中。选择其中一个可用的地址,然后保持其他默认值(除非你需要更改端口号),最后点击&submit&并重启服务器。
开放服务器至外网:
为了使服务器在 上可公用,你可能需要一个的帮助并设置端口转发功此文来自: 马开东博客
转载请注明出处 网址:
能,也可简称为nat服务。如果你的服务器 可以直接连接到网络,那这一步配置就不必了,你也可以跳过这整个部分。
在上设置nat可以让你的公网ip地址和端口映射到你的网络中的物理机器上,然后便可运行相关服务(sfs2x在这种情况下)。简言之,当在tcp 9933端口号(sfs2x默认端口号)上接收到数据,它会重定向这些数据包然后发送到你的lan中运行sfs2x的机器上。
具体如何逐步配置,在这里就不提供了。因为每个品牌和型号都不同。我们建议你检查所用的相关文档,并按照的他们提供的指示进行配置。通常情况下,那是简易快速的操作,只需在控制面板就可方便完成。
最后提示:sfs2x提供的所有示例都是默认配置连接到127.0.0.1:9933 (the localhost)。当你的服务器要开放给lan或者 ,你就需要在示例绑定的xml配置文件(一般命名为sfs-config.xml)中修改这ip地址。
sfs2x安装在远程服务器:
为了在远程服务器上安装sfs2x,例如amazon ec2实例,安装完成后,在访问administration tool前需要对配置做些手动更改。步骤如下:
1. 找到并打开(在文本)的主要sfs2x xml配置文件(sfs安装目录/sfs2x/config/server.xml)
2.在&socketaddresses&标签下,用私有ip地址替换掉服务器配置上的默认地址(或者保留localhost,然后添加一个&socket&项作为私有ip)。
3.确保&allowedremoteaddresses&列表没有其他项(必要的话可以删除),然后保存配置修改。
4.检查防火墙设定:必须允许通过端口(至少)可以通信。
5.启动sfs2x,打开浏览器输入http://你的公网ip:8080,然后访问到欢迎界面。
6.打开administration tool,在host栏输入服务器的公网ip,然后输入默认用户名和密码便可。搜索此文相关文章:此文来自: 马开东博客
网址: 站长QQ
SmartFoxServer入门服务器安装_博客园相关文章
博客园_总排行榜
博客园_最新
博客园_月排行榜
博客园_周排行榜
博客园_日排行榜

我要回帖

更多关于 smartfoxserver unity 的文章

 

随机推荐