2017-01-20 5 views
0

私は2台のマシン間でXMLデータとのWebSocketベースの通信が必要です。 TooTallNatesの小さなクライアントを使用すると、クライアント側は非常に簡単なようです。しかし、サーバー側には何を使うべきですか? 私は桟橋とGlassfischをチェックしましたが、どちらも必要なものが残酷であるようです。私は(小さな)websocketサーバーを既存のJavaアプリケーションに統合する必要があります。このアプリケーションはマシンを制御します。機械はデータ(状態情報など)を生成する。これらの情報を読むべきクライアントがいくつかあります。このマシンには、接続後および要求時に送信される完全なデータ収集と、すべてのクライアントに送信される任意の要求とは独立した変更イベントに基づいて送信される増分データ・セットの2種類の情報のみがあります。それだけです。任意のJavaサーバーページの必要はありません、HTMLの必要はなく、JSonの必要はありません。 XML形式はSOAPまたはXML-RPCかもしれませんが、他のXML形式でも可能です。データは、AからBへのプラットフォームに依存しない、互換性のある方法で転送されているだけです。したがって、どのXMLフォーマットも適切であるようです。そしてwebsocketは何らかの標準のようです。接続するサードパーティのアプリケーションもあります。したがって、この標準を使用することは適切であるようです。Java用のWebsocket/XMLコミュニケーションには何を使用しますか?

本格的なスタンドアロンサーバーは必要ありません。 2つ以上のマシン間でデータを簡単に転送できるように、既存のアプリケーションに統合するにはJavaクラスが必要です。誰も何かお勧めできますか?

答えて

0

Nettyの助けを借りてJettyやTomcatのようなWebsocketをサポートする完全なHTTPサーバを使用する代わりに、独自のWebsocketサーバを作成することができます。

Nettyは、プロトコルサーバーやクライアントなどのネットワークアプリケーションをすばやく簡単に開発できるNIOクライアントサーバーフレームワークです。これにより、TCPおよびUDPソケットサーバーなどのネットワークプログラミングが大幅に簡素化され、合理化されます。 http://netty.io/

ここでは、私が有望に見えるウェブhttp://www.gamedevcraft.com/2016/01/multiplayer-card-game-using_22.html

+0

おかげで、で見つかったのWebSocketでゲームサーバを構築するためにネッティーを使用しての小さな一例です。私は今週末にそれを演奏します。この例は、これを理解するのに本当に便利です。 – Siegfried

+0

今週末にチェックしたところ、これが正しいツールだと思います!再度、感謝します :) – Siegfried

関連する問題