问题标签 [smartfoxserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
472 浏览

flash - swf 文件在发布后无法播放

我正在尝试运行与 smartfoxserver2x 下载捆绑在一起的“连接器”示例。它连接到服务器并加载正确的配置文件。当我在 adobe flash 专业版 5 中运行它时,它运行正确并连接到服务器,但在作为 SWF 电影发布后,它不起作用。它加载配置文件但无法连接并给出错误连接失败..错误 2048

这是我正在谈论的例子。 http://docs2x.smartfoxserver.com/ExamplesFlash/connector

0 投票
0 回答
98 浏览

symfony - 一起管理 Smartfox 和 Symfony2 会话

我有一个用于后台的 symfony 和用于前台的 Unity3d 应用程序。

前面是一个 3d 游戏,为了管理多用户,我们将使用 SmartFox 服务器。

我不知道如何一起使用 SmartFox 和 Symfony 服务器的会话。

大家有什么想法吗?

谢谢你的帮助。

0 投票
1 回答
654 浏览

amazon-ec2 - Smartfoxserver 2X linux 64 通过 dotcloud 在 EC2 上运行 - 如何安装?

我目前正在尝试使用 dotcloud 在 EC2 上部署 smartfoxserver 2X。我已经能够检测到亚马逊网络实例的私有 ip,并且使用 dotcloud 工具我已经能够确定正确的端口。但是,我很难通过命令行正确安装服务器,以便我可以使用 AdminTool 登录它。

我的 postinstall 相当简单:

./SFS2X/sfs2x-service start-launchd

我发现在“dotcloud push”上,我的 cygwin 终端中有相当多的有希望的输出,但是在说 sfs2x-service 已正确启动之后,推送挂起,直到超时。

因此,我的问题是,有没有人找到通过 dotcloud 在 EC2 上成功安装 SFS2X 的方法?通过在我的 postinstall 中调用 ./jre/bin/java -jar installer.jar,我设法在 SFS Pro 上取得了部分成功,并完全推动了 dotcloud。我是否需要做额外的工作并为 SFS2X 构建安装程序 jar?有没有最好的方法来做到这一点?

我确实了解在 EC2 上使用 RightScale 使用 SFS2X 进行部署有一种标准方法,但是我对使用 dotcloud 平台进行部署很感兴趣。

提前致谢。

0 投票
1 回答
105 浏览

javascript - Smartfox 服务器的聊天问题

您好我正在使用 smartfox 运行http://www.impactjs.com 游戏引擎来创建多人纸牌游戏。我遇到了公共聊天 API 的问题。

当我尝试发送 publicmessage 请求时,API 的第 158 行出现错误

类型错误:c[d].listener 未定义

除此之外,其他一切几乎都已完全实现,所有其他 API 组件都运行良好。有smartfox专家吗?

0 投票
1 回答
1344 浏览

smartfoxserver - 如何防止用户离开当前房间并加入新创建的房间?

我在使用 SmartFoxServer 2X 时遇到了一个问题,我想分享这个问题,寻求社区的任何帮助/建议。这可能是 SFS 的默认行为,但我想以另一种方式为我的项目做这件事。这是场景:

服务器版本:2.0.0-RC1,我使用 AS3 进行客户端编码。我没有在服务器端做任何事情并在 AS3 中使用 SFS 的基本/默认方法。

用户登录特定区域并获得可用房间列表。所有房间最多只能有 2 位用户。如果没有房间,则用户创建房间(带有settings.maxUsers = 2;)并加入该房间。如果有任何房间,则用户检查一个房间room.userCount<2并加入该房间。

如果所有房间都已满,则用户创建一个新房间并加入该房间,以便其他用户可以登录并加入该房间。现在,当第一个用户登录时,会创建一个房间,用户等待下一个用户登录并加入该房间。

第二个用户登录并加入第一个用户创建的房间。现在,当第三个用户登录时,第二个用户加入了新创建的房间,同时也留在了第一个用户创建的房间中。(注意:只有第二个用户有这样的行为;第一个用户呆在同一个房间里。类似地,当游戏中有 4、5 和 6 个用户时,第 5 个用户与第 4 个和第 6 个用户共享房间,以相同的方式正如第二个用户所做的那样)。

现在有两个房间。第一个房间由第一个和第二个用户共享,第二个房间由第二个和第三个用户共享。这可能是 SFS 处理房间和加入他们的用户的默认方式。但是我想将第一个和第二个玩家保留在第一个房间中,即使在区域中创建一个新房间,然后为第三个用户创建一个新房间,以便第四个用户可以与第三个用户一起加入房间并且很快。

感谢您查看它。请帮忙。




0 投票
3 回答
3024 浏览

java - Java 无法访问的代码错误

我正在为 SmartFox 服务器扩展创建一个 Java 类。它正在尝试访问 MySQL 数据库。

我收到一个Unreachable Code在线调用的错误session.setProperty("DatabaseID", dbId);

0 投票
0 回答
704 浏览

facebook - 移动应用程序中的 Smartfox 服务器登录 + Facebook 单点登录

目标:

  • 允许用户在移动应用程序中通过客户端 facebook 登录进行身份验证。
  • 使用 facebook 登录提供的访问令牌在我托管的 SmartFox 服务器上进行身份验证。

详细信息:我做了很多研究,我发现的最佳答案在这两篇文章中:

问题:

  • SmartFox Server 的自定义登录扩展对用户凭据做出同步决策。这使我无法完成上面链接的第一篇文章中的第 4 步——我们的服务器不能等待来自 facebook 的响应来验证用户的访问令牌,然后再向客户端发送回复(登录与无效凭据)。

直觉:

  • 我的第一个想法是让用户以访客身份加入大厅,然后使用常规服务器命令来验证访问令牌。一旦访问令牌被验证,用户就会登录到实际的游戏中。我还没有深入研究这个,但我正在努力。

已解决:在实现上述方法(有效)之后,我意识到服务器实际上可以在返回登录结果之前处理查询 fb api。希望这对将来的某人有所帮助:)

0 投票
1 回答
815 浏览

wordpress - 使用 wordpress 哈希在 actionscript 中加密纯文本密码

我有一个将密码发送到服务器的 Flash/ActionScript 登录客户端。在服务器上,该密码通过 WordPress 数据库进行检查。密码使用 WordPress 加密方法进行加密。

我正在使用smartfoxserver2x,它在将密码发送到服务器以检查数据库(WordPress 加密)密码之前对客户端的密码进行加密。

所以这是流程:

  1. 在客户端,纯文本密码被 sfs2x 加密并发送到服务器
  2. 在服务器上,sfs2x用于checkSecurePassword()删除 sfs2x 加密并将输入的纯文本密码与 WordPress 加密的密码进行比较。他们显然会有所不同。

在 sfs2x 论坛上,有人建议我在 sfs2x 加密并将其发送到服务器之前使用 WordPress 哈希加密纯文本密码。所以我现在需要3个步骤:

  1. 在客户端,纯文本密码使用 wordpress 哈希加密
  2. 在客户端,该密码被 sfs2x 加密
  3. 在服务器上,sfs2x使用checkSecurePassword()它删除 sfs2x 加密。

我怎样才能迈出第一步?

我的客户端登录在 ActionScript 中。我可以在 ActionScript 中获取纯文本密码,但我不知道如何在 ActionScript 中应用该 WordPress 加密方法 (php)。

0 投票
1 回答
527 浏览

smartfoxserver - Smartfox 服务器 - 当我选择区域监视器选项时,会话被删除

我在 SFS 中给出的基本示例中遇到了这个问题,在另一种情况下,当我尝试登录管理员时,它再次创建一个新会话并单独使用区域配置正常工作

0 投票
1 回答
234 浏览

java - 集中任务调度器

我们在 smartfox 扩展中使用了一个任务调度器,我们有 6 个不同的调度任务。对于每个扩展请求,smartfox 的活动线程计数会增加我们为每个 scheduleexecutor 服务设置的线程池大小的数量。看起来我们需要集中 1 个调度程序并从其他类中引用。我们只是不知道如何在不使用新线程填充活动线程池的情况下保留对它的引用并创建新任务。请让我知道如何集中调度程序并保持参考。