
如何允許我的 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 有一個選項)