2012-04-21 90 views
2

這裏將數據發送到一個機器人設備的理念是:通過文本輸入表格PHP

enter image description here

在其中它必須被髮送到機器人設備的命令的用戶類型。

然後Android設備運行該命令並將結果返回到頁面,該頁面在頁面中顯示結果!

我試過插座,但沒有運氣(我想保持一個連接直到頁面關閉)。

我知道如何在我的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.. 
+0

你的服務器如何連接到android?它們是通過USB電纜直接連接的,還是在同一個網絡上,或者是單獨網絡中完全不相關的設備? – lenik 2012-04-21 10:22:08

+0

在同一個網絡中! – 2012-04-21 11:02:15

回答

1

感謝澄清!

由於服務器很可能有更永久的IP地址,這可能是一個好主意,寫你的android應用方式如下:

  1. 當它啓動時,它會發送(通過HttpRequest(),也許)它是當前的IP地址。這樣服務器知道在哪裏發送命令。

  2. 運行時,應用程序在特定的IP端口上偵聽命令併發迴應答,您可以找到詳細信息here

  3. 停止時,應用程序會向服務器發送「已停止」狀態,以便您的服務器知道您的手機已經消失。

你的服務器部分,除了您的形式,可能需要爲Android啓動額外的處理器/停止請求(見上文)和在哪裏重新加載頁面之間的節省IP地址一些邏輯。

+0

Thx很多反饋! – 2012-04-21 14:18:19