2011-12-09 151 views
7

我需要一個關於如何通過wifi在Android上處理數據的教程。即,我需要向PC發送一些消息並收到其他消息。我應該如何建立連接?我應該怎樣做才能傳輸數據以及如何進行?通過Android的WiFi連接

對不起,我找不到好的手冊。我會盡可能詳細的手冊,或爲簡單的例子提供WiFi連接和發送/接收簡單的消息感謝。

+3

學習Socket編程。 Android上沒有什麼特別的「Wifi」。這是基本的Socket通信。 – st0le

+1

如果啓用了Wifi並且您已連接到網絡,則只需使用Java Socket類進行網絡通信即可。 – HectorLector

+0

那我怎麼連接到wifi網絡?我沒有在API中找到任何connect()方法()。 –

回答

17

您不必使用任何API用於連接到WiFi網絡,如果你想手動啓動裝置的WiFi其僅需要,

只要確保你的設備具有WiFi支持,並作出簡單的TCP/IP套接字應用程序。有了這個,您可以與您的系統和設備進行通信,並使用系統的公共IP與您的系統連接。

也不要忘記給permission Internet清單檔案中的..

這裏一些不錯的鏈接,套接字編程中的Android ..

Simple connection example part II - TCP communication

Networking with Android

Simple communication using java.net.Socket

http://www.anddev.org/tcp_sockets-t276.html

http://www.anddev.org/socket_programming-t325-s30.html

編輯:: Android的無線網絡的例子,

Scan for Wireless Networks

Using WiFi API

SO問題Android: Is there any way to get notified when known wifi networks get in/out of range?

+0

謝謝,但是如果我需要我的應用程序掃描可用的WiFi網絡並按名稱連接到適當的應用程序,那麼該怎麼辦?它可以在我的應用程序「內部」完成嗎? –

+0

看看我編輯的答案..去通過wifi例子.. – user370305

+0

和最後一個問題。我通過wifiInfo.getIpAddress()獲得IP地址,這裏的IP地址是int。如何將它轉換爲能夠在socket.open(主機,端口)中使用它?這裏的主機是String或InetAddress。 –