2012-07-06 62 views
-1

我是Android編程的新手,所以我對網絡知之甚少。我想要做的就是當我點擊一個按鈕時,它通過網絡發送一個特定的命令到一個特定的IP;就像網絡遙控器一樣。通過單擊Android上的按鈕發送TCP命令

任何幫助,將不勝感激。

+0

那麼你是否已經打開TCP連接?你並沒有給我們太多的經驗。 – 2012-07-06 14:16:54

+0

目前不在。我希望得到一個解釋的示例代碼。我見過的大多數樣本都沒有解釋編碼。 – user1506916 2012-07-06 14:23:33

回答

0

我會通過閱讀甲骨文插座文檔開始:http://docs.oracle.com/javase/tutorial/networking/sockets/index.html

它提供了一個很好的概述。之後,請確保您在Android項目中啓用了權限INTERNET,否則您嘗試創建的任何套接字將僅返回null

一旦你建立了一個TCP套接字,看起來你只是想把命令代碼發送到服務器,並且做了這些事情。要做到這一點,它只是一個簡單的:

try{ 
    <dataOutputStream>.write(BUFFER); 
} catch(IOException e) 
{ 
    //error code 
} 

其中buffer是一個整型常量的任何命令你發送。但要小心,因爲在這種情況下,write()方法將只寫入整數的最低有效字節,因此不會發送大於255的任何內容。有幾種write()方法,你可以選擇最合適的方法。

+0

感謝您的回答,我會嘗試一下。 – user1506916 2012-07-06 15:36:02