Какой язык использует SmartFoxServer 2x на стороне сервера?
Я скачал и запустил версию сообщества SFSx2. Я прочитал все на их странице документации:
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, но ответа пока нет.
2 ответа
Мне также было трудно, поэтому я делюсь тем, что узнал.
Серверные расширения написаны на Java. Я использовал Eclipse JUNO для написания своего кода. Вы можете скачать Eclipse здесь. http://www.eclipse.org/downloads/ Вы экспортируете расширение в формате jar из eclipse в свой путь расширения. Имя вашего файла должно заканчиваться на "расширение", например, MyFirstExtension.jar, иначе sfs2x не сможет его распознать. Ваш путь расширения будет выглядеть примерно так: C:\Program Files\SmartFoxServer2X\SFS2X\extensions\MyFirstExtension\MyFirstExtension.jar, если вы работаете в Windows.
Вы найдете документы по API JAVA здесь. 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 -> Нажмите вкладку Library -> Add external jar. Добавьте 'sfs2x.jar' и 'sfs2x-core.jar' из папки C:\Program Files\SmartFoxServer2X\SFS2X\lib. Чтобы создать расширение, экспортируйте файл JAR в путь расширения. Перезагрузите сервер.
Другой проблемой, с которой я столкнулся, была версия Java, которую я использовал. Мне приходилось использовать Java1.6 с моей версией sfs2x при написании расширений. Это было методом проб и ошибок, так как не было документации. Там может быть более новая версия сейчас.
Мне пришлось скопировать весь исходный код сервера в затмение, чтобы попытаться понять, как все было сделано. Это был способ хранить весь код в одном месте. Было много проб и ошибок, так как получить помощь сложно. В конце концов я достиг того, чего намеревался достичь. Удачи.
Сервер SmartFox прост в использовании даже с расширением. документация Попробуйте попробовать решение Nuggeta для разработки игр. Сначала расширение не требуется. Это опционально. У нас есть полное прохождение игры с открытым исходным кодом HTML5 на github.