2011-04-27 62 views
0

我想要使用ConnectivityManager來查找合適的網絡,然後創建將使用該網絡的套接字。是否有可能將套接字「綁定」到指定的熱點?進行無聲連接

謝謝,那鴻

回答

0

當你想你的程序發送/接收數據上的特定IP或端口綁定插座。當你擁有多個主機時,通常使用套接字綁定,即。一臺2個電腦的電腦。

用Android你真的不需要做任何綁定,因爲你實際上不能同時擁有wifi接口和cell接口(Android會在wifi打開時切斷cell的數據接口。)

如果您在android上使用VPN,則會有一個例外,如果您想使用VPN網絡而不是單元/無線網絡發送/接收數據,則綁定界面將發揮作用。

所有這一切,綁定真的沒有任何關係與你連接到的wifi熱點。結合發生在IP(網絡)的水平,和熱點標識層(MAC [鏈接]。)

你可以ID熱點和塊發送/接收雖然:

ways for a client to identify the specific access point it is connected to within a single SSID?

- 丹


編輯:這等後期可能會有所幫助:Determining Android VPN Interface/IP?

確實沒有很多網絡可從f ROM用於綁定。

如果你真的想告訴Android的哪個接入點連接到(有無關綁定),那麼你可以使用WifiManger:

http://developer.android.com/reference/android/net/wifi/WifiManager.html

就叫enableNetwork與網絡你想要連接到。