0

まず第一に、この素​​晴らしいコーディングWebサイトであらゆる種類の質問に答えてくれたすべての素晴らしい人々に感謝したいと思います。

今私の質問に:

作成したJavaデスクトップアプリケーションに使用したいので、GoogleAppEngineを使い始めたところです。スイングアプリケーションは、ソケットを使用して、シリアル化されたオブジェクトをあるクライアントから別のクライアントに送信しています。このソリューションはかなりずさんで、場合によっては遅延の問題が発生します。考えられるサーバーソリューションをウェブで検索したところ、GoogleAppEngineにたどり着きました。

だから、私の質問は基本的に:シリアル化されたオブジェクトをSwingアプリケーションからApp Engineアプリケーションサーバーに、またはその逆に送信するにはどうすればよいですか?可能かどうかはまったくわかりませんが、サーバーを偽ってWebアプリケーションのユーザーだと思い込ませ、それらのオブジェクトをjavascriptを介してサーバーに送信することで実行できると読んでいます。さて、私はjavascriptについてあまり知りませんが、可能であればjavaサイトに残したいと思います。

どんな種類のコード例やアイデアでもいただければ幸いです。

4

2 に答える 2

0

Google App Engineには、リモートAPIと呼ばれるツールがあります: https ://developers.google.com/appengine/docs/java/tools/remoteapi

それはあなたのためのサーバーAPIをカバーするはずです。シリアル化に関しては、JSON、XMLなど多くのことができます。個人的にはJSONが好きで、Jacksonを使用しています。google-gsonは、代わりに使用できるもう1つのライブラリです。

于 2012-07-21T05:32:08.563 に答える
0

TCPソケットを使用してブロードキャストを行うことはできません。そのためには、UDPソケット通信を使用する必要があります。

あなたが本当にあなたのサーバーを維持するためにウェブホスティングを使いたいならば、あなたは以下のことをすることができます

1)Javaサーブレットを使用してサーバーを実装します。GoogleAppEngineでJavaサーブレットをホストできます。

2)クライアントプログラムで、TCPソケットの代わりにHTTPを使用してサーバーと通信します。

3)次のように仮想ブロードキャストを実装できます

3.1)Javaクライアントプログラムでは、プログラムが開始されたらすぐに別のスレッドを開始します

3.2)そのスレッドで、HTTPリクエストとリードレスポンスを使用してサーブレットにpingを実行し続けます。このロジックを使用して、ブロードキャストを刺激できます。

3.3)このブロードキャストを処理するには、個別のサーブレットを作成する必要がある場合があります。

これらのリンクは役に立ちます

JavaでHTTPリクエストを送信する方法は?

http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/

于 2012-07-19T22:46:28.147 に答える