2013-07-20 38 views
0

我已經下載並啓動社區版本的SFSx2。我看了他們的文檔頁面上的所有內容:SmartFoxServer 2x在服務器端使用哪種語言?

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

不幸的是只有閃存客戶端代碼會談。沒有關於相應的服務器端代碼,也沒有關於我需要的html5客戶端。

我下載了HTML5的例子,它花了我很長的時間來尋找(他們在這裏:http://www.smartfoxserver.com/download/get/140

無的例子工作,因爲他們不能連接到服務器。據推測,這是因爲這些例子只提供客戶端代碼。沒有提供關於如何安裝或運行示例的說明。

我可以在下面的smartfox文檔中找不到任何提及: 1)在服務器端使用什麼語言。一個假設它的Java。 2)如何將java代碼部署到smartfox服務器?我無法在文檔中找到任何提及。 3)如何找到並安裝客戶端示例中的服務器部分(即Tris,GameLobby,BuddyMessenger,AdvancedChat)。

我申請被允許發佈在smartfoxserver論壇上,但還沒有回覆。

回答

0

我也發現它很難,所以我分享我發現了什麼。

服務器擴展是用Java編寫的。我用Eclipse JUNO編寫我的代碼。 您可以在這裏下載Eclipse。 http://www.eclipse.org/downloads/ 從eclipse將jar格式的擴展名導出到擴展路徑中。文件的名稱必須以「擴展名」結尾,例如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 /根/實例文件夾,覆蓋現有的文件。運行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中,試着理解事情是如何完成的。這是將所有代碼放在一個地方的一種方式。獲得幫助很難,因此有很多嘗試和錯誤。我最終完成了我想要實現的目標。祝你好運。