问题标签 [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 回答
131 浏览

c# - 触发从 PCL 到 Xamarin.android 的 smartfox 服务器回调

我正在使用 xamarin.android 开发一款安卓游戏。游戏的后端逻辑托管在 smartfox 服务器上,我正在使用 smartfox Unity 客户端 API 来使用这些服务。

我的项目架构是:Xamarin.android -> PCL(门户类库)。

Smartfox 服务器客户端 API 在 PCL 中实现。Smartfox 服务器不断从后端触发回调方法,我们必须捕获这些回调事件并在此基础上修改 UI。

现在我无法实现可以捕获这些回调并将其发送到 UI 的架构。我能够在 PCL 中捕获回调,但不知道如何将这些转发到 UI。

请帮助我找到适合此特定场景的架构。我尝试实现触发器,但不知道如何在 PCL 中访问 UI 方法。

0 投票
1 回答
109 浏览

ios - Objective-C 代码具有称为“扩展”的属性,它是 Swift 中的关键字。如何设置该属性?

我正在使用 SmartFoxServer iOS 客户端 API。

我需要从 Objective-C 设置这个属性

不幸的是,扩展是 Swift 中的关键字。我试图找到一些解决方法来设置属性,因为没有构造函数使用它。

任何建议都会很棒。当然,我可以将整个事情转移到 Objective-C 方面。

0 投票
1 回答
633 浏览

java - 尝试在我的项目中使用 gson 时出现 NoClassDefFoundError com/google/gson/Gson

我已将 gson 添加到我的 java 项目中,用作 SmartFoxServer 的扩展。如果我只添加以下行:

然后当我导出扩展时,我在 SFS 控制台中收到以下错误:

异常:java.lang.NoClassDefFoundError 消息:com/google/gson/Gson

我尝试了一些我在网上找到的解决方案,但似乎没有任何效果。我很感激任何建议,或对其他可以序列化/反序列化的 JSON 库的引用。

0 投票
1 回答
167 浏览

haxe - Haxe not connecting to SmartFoxServer PRO 1.6.6

I'm working on a project in Haxe which requires a connection to the SmartFoxServer. I installed SFS Pro (localhost:8080 opens and displays the intro page fine). I haven't modified the config files either.

Client-side, I try running SmartFoxClient.connect([my ip], 9339). After the line with connect, nothing runs and the listener SFSEvent.onConnection is never called.

I compile with haxe -main New -swf whatever.swf -swf-lib SmartFoxClient.swf -swf-lib SFSEvent.swf. The compilation runs fine, but the output of the traces is only `sfs.properties (which is null) and "Connecting Started.."

I tried using the similar code in Flash (that is the same exact functions) and it connected fine.

My question is if anyone has done this without porting the entire code of SFS to Haxe (which I unsuccessfully tried with as3hx), what did they do differently?

0 投票
3 回答
719 浏览

actionscript-3 - ActionScript SmartFoxServer 无法连接

27.10.2014:这个问题我仍然需要帮助。

我和我的朋友正在尝试通过 SmartFoxServer 托管游戏。他在他的计算机上托管服务器,并已成功将必要的端口 (9339) 端口转发到他的本地 IP。我们已经完成了本指南中的所有内容。根据 SmartFoxServer 通过管理面板和服务器终端窗口的反馈,托管应该是成功的。

但是,当尝试连接到他的公共 IP 时,我收到此错误:

[警告] 安全错误:错误 #2048:违反安全沙箱:文件:无法从 #IP# 加载数据。

跨域.xml

配置文件

Actionscript 3 / Flash 文件

输出:

*尝试使用 URL文件目录 [SWF]文件目录启动并连接到播放器- 解压缩后 92561 字节 [发送]:[警告] 安全错误:错误 #2048:安全沙箱违规:文件:文件目录无法加载数据来自公共主机 IP:9339。[UnloadSWF]文件目录 调试会话终止。调试会话终止。*

0 投票
1 回答
368 浏览

amazon-ec2 - 使用 Amazon EC2 实施 SmartfoxServer?

天哪,
我想使用 Amazon EC2 和 SmartFox 创建一个云服务器。我成功地在亚马逊提供给我的 Windows 机器上安装了 SmartFox,并对其进行了配置,因此我拥有他们在文档中告诉我的私有 ip,如果我尝试以 private-ip:8080 连接它可以工作(来自同一台机器)但与公众ip 它没有。我不知道为什么。谢谢你 。

0 投票
1 回答
699 浏览

android - 带有回调的 Android 中的 RunOnUIThread

我正在开发一个 Android 纸牌游戏应用程序并在我的项目中使用smartfox客户端 API。当用户在玩游戏时,smartfox 服务器通过从后端调用回调将响应推送到客户端,我们需要在这些回调中操作应用程序 UI。

现在我们需要在这些回调中管理线程,这样它就不会阻塞 UI 线程,并且所有 UI 更新都只发生在 UI 线程中。

我们在需要更新 UI 的地方实现了Activity.runOnUiThread(Runnable) 。但是,这种解决方案似乎效率不高。有时它起作用有时不起作用。

如果您确实有更好的机制来处理这种情况,请分享。

0 投票
1 回答
941 浏览

flash - 致命错误:无法在 smartFoxServer 中创建日志文件

最近,我尝试在我的新项目中使用 smartFoxServer。问题是安装后,我尝试启动 smartFoxServer,它是这样写的:

我该如何解决?服务器不工作!

感谢!

0 投票
1 回答
861 浏览

unity3d - 动态房间的 Smartfox 示例(tris)不起作用

我在运行 smartfox 服务器的 tris 示例时遇到问题。该网站 有安装说明。游戏创建了一个动态房间,但是当我检查区域监控模块并监控新创建的房间时,房间扩展选项卡被禁用。该日志还显示 SFExtension 异常。

com.smartfoxserver.v2.exceptions.SFSExtensionException:无法调用扩展:{ 区域:BasicExamples }

示例 a 是否创建了新的房间扩展?

settings.Extension = new RoomExtension(extensionId, extensionClass);

//取自网站

为什么不能调用扩展?还是我只是错过了什么?


其他注意事项:

x64 窗口

Java 1.8_25(jdk 和 jre)

服务器版本:2.9.0

谷歌浏览器版本:39.0.2171.99 m

谢谢你。

0 投票
1 回答
184 浏览

c# - 在 Web Player 模式下使用 Unity 时出现 VerificationException

我正在开发一个使用 Unity3D 和 SmartFox 的 Web 项目,但在使用特定设置时遇到了问题。每当我的编辑器设置为“Web Player”时,我都会收到以下异常:

在第二行抛出:

(如果我省略那一行,它会在我从服务器变量调用方法时抛出)

如果我在独立模式下构建它就可以工作。在另一个同事的电脑上也可以(Web模式),但是我在我们的项目设置上找不到任何不同。

阅读有关异常的信息并没有太大帮助,除了当您编写无法验证的代码并尝试将其编译为安全(?)二进制文件时,它就会被抛出。我找不到关于错误其他部分的任何其他信息。