オンラインマルチプレイヤーゲームやチャットルームを立ち上げる際、smartfoxserver は優れたツールです。
コミュニティ版は 100 の同時接続を持っており、それ以上は有料です。
公式ウェブサイトの API と例は非常に充実しており、ここには公式には記載されていない学び取ったことを記録します。
- smartfox server は内部サーバーとして jetty を使用し、Java、Python で Extension を書くことができます。
もちろん、Servlet も書くことができます。現時点では Python の例しかありませんが、動的にコンパイルして実行することができます。
インストールは非常に簡単で、Linux で、ダウンロードして解凍し、SFS2X / に移動してサービスとして実行するかコマンドウィンドウで実行できます。
config ディレクトリの下にある server.xml という設定ファイルを変更して、外部アドレスにバインドする必要があります。そうしないと外部からログインしてアクセスすることができません。
jetty/jetty.xml では、管理画面のサーバーポートを設定できます。
- sfsclient.send(LoginRequest("username","pass","zone",ISFSObject)
最初のパラメータにはクライアントが送信した情報を添付すると良いでしょう。
クライアントがログインリクエストを送信する前に、ExtensionRequest を送信してはいけません。
- sfs クライアントは Android、Flash、iOS、Unity をサポートしています。