1

インターネットに接続せずにローカル サーバー (イントラネットでホストされている) から Android アプリケーションにデータをプッシュする方法はありますか? このアプリは、LAN over wifi でのみ動作するはずです。インターネット接続が利用できないため、GCM は表示されません。ただし、アプリは常に両方のデバイスで実行されます。

私が話しているモデルは、次のようなものです。

デバイス: ローカル サーバー - Wifi 接続 - Android デバイス 1、Android デバイス 2

Android デバイス 1 は、wifi 経由でローカル サーバー上の一部のデータを更新します... サーバーは、Wifi 経由の変更について Android デバイス 2 に通知する必要があります。

助けてくれてどうもありがとう

4

3 に答える 3

0

はい、可能です。

そのためにソケット接続を使用しました。

requestSocket = new Socket();
SocketAddress socketAddress = new InetSocketAddress(ipAddress, portNumber);                 
requestSocket.connect(socketAddress, timeOutPeriod);

サーバー側では、好みの言語を使用してこれらのソケットとポートを開く必要があります。その後、ストリームを使用してデータを読み書きできます。

于 2013-10-22T08:32:03.137 に答える
0

少し前にプロジェクトで使用されたsocketIOのようなものを見る必要があり 、サーバーアドレスを知っていて、両方のデバイスで同じである限り、任意のデバイスからサーバーとの間でデータをプッシュできるはずです. 私たちのグループは、それを使用してメモを取るアプリを作成しました。ジョブを実行する Java ソケット通信を使用する場合を除き、html および JavaScript でアプリをビルドする必要がある場合がありますが、より多くの作業が必要になります。

于 2013-10-22T08:32:06.687 に答える