2014-04-07 40 views
1

我想我的Android應用程序連接到這是在我的電腦上運行的Wi-Fi無線谷歌瀏覽器的applet ..在我的手機作品作爲一個Wi-Fi熱點和pc作爲連接的設備。我希望連接獨特地工作,因爲我希望命令從我的應用程序傳遞到特定的小程序,執行時我的小程序執行特定的任務。請告訴我可以在Java和Android中看到的API或我必須使用的技術來使其工作。獨特的Android應用程序連接到Java小程序在PC

回答

0

您需要使用任何程序(如wamp服務器)使您的計算機成爲的LocalServer。它將安裝PHP 5,MySQL和Apache。另一方面,您還需要一點關於Php語言的知識來創建您自己的Web服務。

你需要注意的另一件事是處理服務器和設備之間的連接,你(和我的意思的IP您打算使用),你將有一個有點頭疼;但首先要做的第一件事就是在小部件中解決問題,因此解決它們會更容易。我想推薦this教程。

歡呼

+0

好了,這意味着我首先得建立在我的電腦一臺服務器,那麼我的小應用程序將能夠連接到我的Android應用程序的手機。我對嗎? –

+0

是的,你可以用本地主機做這個 –

+0

非常感謝你的先生... –

0

我覺得簡單的方法,這兩種軟件連接使用UDP。 它速度很快,很容易編程,但根據TCP一般不可靠。但它已經是本地網絡。我不認爲這是你需要照顧你的本地WiFi網絡的情況。

那麼看看本教程http://tutorials.jenkov.com/java-networking/udp-datagram-sockets.html

有喜歡https://www.alljoyn.org/其他方式。它有更多的功能,但更復雜。

+0

爲什麼特別是你覺得UDP更合適?它看起來並不是沒有層層疊疊,特別是不清楚你希望避免的TCP(已經提供所有這些)的哪些方面。 –

+0

這很難實現。我曾多次使用UDP進行兩臺設備之間的簡單通信,並且使生活更輕鬆。準備好併發送數據包,然後收到它。不需要連接和聆聽部分。 – faraway

+1

然後你很幸運! UDP並未承諾完成或按順序交付。 TCP增加了邏輯來實現這一點。所以基本上,如果你不關心,你應該使用UDP,或者你需要建立一個自定義的可靠性層,它與TCP的工作方式不同,比起進行TCP調用更困難。 –

0

必須在您的PC(阿帕奇的httpd或Apache Tomcat或其他基於你的興趣)上安裝服務器。服務器偵聽來自客戶端的請求。當你的手機連接到你的電腦(無論有線還是無線)時,你可以向你的應用程序請求一個URL(比如localhost:8080/welcome)。

創建一個小程序,它使用的java.net.URL和java.net.URLConnection中的Web應用程序(服務器)連接。

在客戶端上執行一些操作,調用服務器應用程序的URL,並轉發給小程序的響應。

+0

目前還不清楚這是否是最好的架構,與手機扮演服務器角色和小應用程序是客戶端。 –

相關問題