我也觉得很难,所以我分享我发现的东西。
服务器扩展是用 Java 编写的。我使用 Eclipse JUNO 编写代码。您可以在此处下载 Eclipse。http://www.eclipse.org/downloads/
您将 jar 格式的扩展从 eclipse 导出到您的扩展路径中。您的文件名必须以“扩展名”结尾,例如 MyFirstExtension.jar,否则 sfs2x 将无法识别它。如果您在 Windows 中工作,您的扩展路径将是这样的:C:\Program Files\SmartFoxServer2X\SFS2X\extensions\MyFirstExtension\MyFirstExtension.jar。
您将在此处找到有关 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:\程序文件\smartfoxserver2x\sfs2x\sfs2x-standalone.exe。使用 exe 会为您提供命令提示符窗口。您可以使用该窗口进行调试并查看服务器启动时的状态。
大多数示例应该在不创建扩展的情况下工作,而是从源示例中创建扩展:在 Java IDE 中创建和设置一个新项目。您已经设置了一个工作区。将 /source/server/src 文件夹的内容复制到项目的源文件夹中。添加 SFS2X 库。转到项目的属性 -> 选择 Java 构建路径 -> 单击库选项卡 -> 添加外部 jar。从 C:\Program Files\SmartFoxServer2X\SFS2X\lib 文件夹中添加“sfs2x.jar”和“sfs2x-core.jar”。要创建扩展,请将 jar 文件导出到扩展路径。重启服务器。
我遇到的另一个问题是我使用的 Java 版本。在编写扩展时,我必须使用 Java1.6 和我的 sfs2x 版本。这是反复试验,因为没有文档。现在可能有更新的版本。
我不得不将所有服务器源代码复制到 Eclipse 中,以尝试了解事情是如何完成的。这是一种将所有代码放在一个地方的方法。由于很难获得帮助,因此进行了很多试验和错误。我最终完成了我打算实现的目标。祝你好运。