SmartFoxServer 2x在服务器端使用什么语言?

时间:2013-07-20 22:52:23

标签: smartfoxserver

我已经下载并启动了SFSx2的社区版本。我在他们的文档页面上阅读了所有内容:

http://docs2x.smartfoxserver.com/DevelopmentBasics/introduction

遗憾的是,只讨论了Flash客户端代码。没有关于相应的服务器端代码,也没有关于我需要的html5客户端。

我下载了HTML5示例,这花了我很长时间才找到(他们在这里:http://www.smartfoxserver.com/download/get/140

这些示例都不起作用,因为它们无法连接到服务器。据推测,这是因为这些示例仅提供客户端代码。没有提供有关如何安装或运行示例的说明。

我在smartfox文档上没有提及以下内容: 1)服务器端使用什么语言。一个假设它的java。 2)如何将java代码部署到smartfox服务器?我在文档中找不到任何提及。 3)如何找到并安装客户端示例的服务器部分(Tris,GameLobby,BuddyMessenger,AdvancedChat)。

我申请被允许在smartfoxserver论坛上发帖,但还没有回复。

2 个答案:

答案 0 :(得分:0)

我也觉得很难,所以我分享了我发现的东西。

服务器扩展是用Java编写的。我使用Eclipse JUNO编写代码。 你可以在这里下载Eclipse。 http://www.eclipse.org/downloads/ 您将jar格式的扩展从eclipse导出到扩展路径。您的文件名称必须以“扩展名”结尾,例如MyFirstExtension.jar,否则sfs2x将无法识别它。您的扩展路径将是这样的:C:\ Program Files \ SmartFoxServer2X \ SFS2X \ extensions \ MyFirstExtension \ MyFirstExtension.jar如果您在Windows中工作。

您可以在此处找到有关JAVA API的文档。 http://docs2x.smartfoxserver.com/api-docs/javadoc/server/

这是基本示例代码的链接:http://www.smartfoxserver.com/download/get/120
将内容解压缩到[SFS2X_install_folder] / SFS2X / www / root / examples文件夹中,覆盖现有文件。运行index.html文件,然后导航到另一个index.html以打开该示例。首先运行sfs2x-standalone.exe(见下文)。如果您按照smartfox网站上的“服务器配置教程”并更改了服务器端口,示例将无效。在您开始了解服务器之前,请保持端口不变 这是flash示例代码的链接:http://www.smartfoxserver.com/download/get/108 您将找到上述应用程序的示例代码。它们是用Adobe Flash Builder和Java扩展编写的。我不知道HTML5是否有任何代码,但Java服务器代码和AS3就在那里。

我还发现使用独立服务器是一种方法,而不是将SFS2x用作服务。 c:\ program files \ smartfoxserver2x \ sfs2x \ sfs2x-standalone.exe。使用exe为您提供命令提示符窗口。您可以使用该窗口进行调试,并在启动时查看服务器的状态。

大多数示例应该在不创建扩展的情况下工作,但要从源示例中创建扩展: 在Java IDE中创建和设置新项目。您将已经设置了工作区。 将/ source / server / src文件夹的内容复制到项目的源文件夹中。 添加SFS2X库。转到项目的属性 - >选择Java Build Path - >单击库选项卡 - >添加外部jar。从C:\ Program Files \ SmartFoxServer2X \ SFS2X \ lib文件夹中添加'sfs2x.jar'和'sfs2x-core.jar'。要创建扩展,请将jar文件导出到扩展路径。重启服务器 我遇到的另一个问题是我使用的Java版本。在编写扩展时,我不得不在我的sfs2x版本中使用Java1.6。这是试验和错误,因为没有文档。现在可能有更新的版本。

我必须将所有服务器源复制到eclipse中,以尝试了解事情是如何完成的。这是将所有代码放在一个地方的一种方式。由于得到帮助很难,因此有很多反复试验。我最终完成了我要实现的目标。祝你好运。

答案 1 :(得分:0)

SmartFox Server即使使用扩展程序也很容易使用。 documentation尝试使用Nuggeta游戏开发解决方案。一开始不需要扩展。这是期权。 我们在github上有完整的HTML5 open source game walkthrough