2

私は次のシナリオを持っています:

PCでは、javaまたは.netのプログラムが実行されますが、まだ決定していません。PCで特定のイベントが発生した場合、Androidデバイスに通知したいと思います。

可能な限り独立した信頼性の高いソリューションが必要です。

PC / Androidでサーバーを開くことは、ユーザーがルーターの背後にいるか、GSMインターネット上にいる可能性があるため(サーバーとしてポートを開くことができないことを知っている限り)、問題外だと思います。

私が現時点で持っている解決策は、インターネット上にWebサーバーを配置し、それでジョブを処理することですが、チェック間の遅延は約5秒である必要があり、約2秒になると予想されるため、これは使用しません。 -同時に3,000人のユーザー、そしてそれはおそらく通常のWebサーバーを知っているでしょう。

では、このコミュニケーションをどのように行うことができるかについてのアイデアはありますか?

4

2 に答える 2

2

PC や Android デバイスには通常 Bluetooth が搭載されているため、Bluetooth クライアント サーバー アプリケーションのオプションを検討することもできます。PC で Java サーバーを実行し、デバイスで Android クライアントを実行します。この投稿を確認してください: Java サーバーから Android クライアントに Bluetooth 経由でテキストを送信する

REST API と JSON を使用してフェイルオーバー機構を作成することで、Bluetooth が使用できない状況に対処できます。

于 2013-03-03T19:45:02.057 に答える
1

すでにWeb開発者である場合は、軽量のHTTPベースのRESTまたはJSONサービスを作成することが優れたソリューションになると思います。自分のクライアント/サーバーのセットアップをローリングするオプションを残すようなことはしたくないとすでに言っています。

Android側では、それを行う1つの方法はTCPソケットを使用することです。これらについて詳しくは、http: //developer.android.com/reference/java/net/Socket.htmlをご覧ください。

于 2013-03-03T17:51:46.483 に答える