2

これがアイデアです:

ここに画像の説明を入力

ユーザーは、Android デバイスに送信する必要があるコマンドを入力します。

次に、Android デバイスはコマンドを実行し、結果をページに表示する php ページに結果を返します。

ソケットを試してみましたが、うまくいきませんでした (ページが閉じるまで接続を維持したかったのです)。

Android デバイスでコマンドを実行する方法を知っています。

Runtime.getRuntime().exec( command,args);

また、php サーバーにデータを送信する方法も知っています。

HttpPost httppost = new HttpPost("http://192.168.10.21/epl371/index.php?"); 

etc...

問題は、送信ボタンを押した後、テキスト ボックスを介して最初に Android デバイスにデータを送信したいことです。

これを行う方法はありますか?HttpPost はこれを行うには間違った方法ですか?

私は次のような多くのことを試しました:

URL url = new URL(SERVER_URL);
URLConnection connection = url.openConnection();

etc..
4

1 に答える 1

1

明確にしてくれてありがとう!

サーバーにはより永続的な IP アドレスが割り当てられている可能性が高いため、Android アプリケーションを次のように記述することをお勧めします。

  1. HttpRequest()起動すると、現在のIPアドレスを(おそらく経由で)送信します。このようにして、サーバーはコマンドの送信先を認識します。

  2. 実行中、アプリケーションは特定の IP ポートでコマンドをリッスンし、応答を返します。詳細については、こちらを参照してください。

  3. 停止すると、アプリケーションはサーバーに「停止」ステータスを送信するため、サーバーは電話がなくなったことを認識します。

フォームに加えて、サーバー部分には、Android の開始/停止要求 (上記を参照) 用の追加のハンドラーと、ページのリロード間で IP アドレスを保存する場所に関するいくつかのロジックが必要になる場合があります。

于 2012-04-21T12:18:21.217 に答える