允許 Android 裝置存取 LAN 上的 ubuntu 11.10 機器

允許 Android 裝置存取 LAN 上的 ubuntu 11.10 機器

如何允許我的 Android 裝置透過同一 LAN 上的 WiFi 存取乙太網路 LAN 上的 Ubuntu 11.10 電腦上的連接埠?

具體來說,我正在進行一些 Android 應用程式開發,其中應用程式需要存取 Ubuntu 電腦上的連接埠 (http://192.xxx:port) 並且 Android 應用程式回應:

失敗:連線到http://192.x……拒絕

我正在使用 LAN 位址 192.x...,如 Ubuntu 電腦上的 ifconfig 顯示的那樣。

謝謝。

答案1

也許您正在連線的連接埠上沒有監聽服務?

只是為了檢查是否有網路問題,您可以打開終端,cd到非私有目錄(注意,該命令啟動目錄下的所有文件內容都將透過網路提供,所以請謹慎選擇)並輸入:

python -m SimpleHTTPServer 8000

這將透過 HTTP 在所有網路介面上的連接埠 8000 上提供目前目錄。

現在在你的 Android 上開啟瀏覽器並輸入位址http://192.xxx:8000並檢查您的瀏覽器是否顯示您在上面輸入 python 命令的目錄中的檔案。

  • 如果是的:您的網路設定正確,問題可能出在您的應用程式內,或沒有服務在您的 Ubuntu 電腦上偵聽所需的連接埠(請參閱上面的問題)。
  • 如果(不顯示任何檔案):防火牆可能處於活動狀態(在您的路由器或 Ubuntu 電腦上)。有些路由器預設不允許 WiFi 站相互通訊或與 LAN IP 通訊(檢查路由器的配置,例如 OpenWRT 有一個選項)

相關內容