我可使用Android模擬器訪問筆記本電腦的Web服務器,我使用的是10.0.2.2:portno
效果很好。 html
可是,當我鏈接真正的Android手機時,手機瀏覽器沒法鏈接到筆記本電腦上的同一Web服務器。 手機使用USB電纜鏈接到筆記本電腦。 若是運行adb devices命令,則能夠看到個人手機。 android
我想念什麼? apache
我找到了解決該問題的快速方法。 試試這個連接 。 它應該能夠幫助您解決問題。 瀏覽器
我只更改了一件事,本教程指出您將「 127.0.0.1」更改成「所有」,而是將其更改成運行服務器的IP地址。 服務器
以後,您應該可以鏈接到本地主機。 網絡
如下是連接頁面中信息的(校對)副本: less
安裝Wamp服務器(或您喜歡的任何其餘服務器)。 ide
我知道這是設置本地服務器的最佳服務器之一。 若是已安裝Apache或任何其餘服務器,請忽略此步驟。 測試
今後處下載並安裝Wamp Server。 this
在Windows防火牆中爲端口80添加新規則。
打開控制面板,而後選擇Windows防火牆。
從Windows防火牆設置頁面的左側面板中選擇高級設置。
從左側面板中選擇「入站規則」,而後選擇「新建規則」。
選擇端口,而後單擊下一步。
選擇「特定本地端口」單選按鈕,而後輸入80做爲端口值。
保持「容許鏈接」不變,而後繼續下一步。
保持配置文件選項不變,而後單擊下一步。
爲您的新規則命名,而後單擊「完成」。
這將啓用本地網絡IP上的端口80訪問。
編輯Wamp服務器的httpd.conf文件以修復403錯誤。
咱們須要編輯該文件。 不然,當咱們經過本地網絡IP訪問本地主機時,將收到403禁止錯誤。
單擊Wamp服務器托盤圖標。
打開Apache服務器子菜單。
選擇httpd.conf。
在httpd.conf文件中找到此配置部分:
Directory 「c:/wamp/www/」 # # Possible values for the Options directive are 「None」, 「All」, # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that 「MultiViews」 must be named *explicitly* — 「Options All」 # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.2/mod/core.html#options # for more information. # Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be 「All」, 「None」, or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride all # # Controls who can get stuff from this server. # # onlineoffline tag – don't remove Order Deny,Allow Deny from all Allow from 127.0.0.1
查找並將「 127.0.0.1」替換爲「所有」,保存文件,而後從新啓動Wamp服務器。
查找您的本地網絡IP。
打開命令提示符。
輸入並輸入ipconfig
命令。
在個人狀況下,個人局域網地址是10.0.0.2。
這是您須要經過wifi訪問Android手機上的本地主機的IP。 要測試其是否正常運行,請在安裝了localhost服務器的桌面瀏覽器中鍵入此IP地址。 瀏覽器應成功顯示您的本地主機頁面。 這將確保您能夠在Android手機上成功訪問此本地網絡IP。
我但願本教程將幫助您經過wifi訪問本地主機。
嘗試轉到此文件: C:\\wamp\\bin\\apache\\Apache2.2.11\\conf\\httpd.conf
# onlineoffline tag - don't remove Order Deny,Allow Allow from all // change it Deny Allow from 127.0.0.1
並將10.0.2.2更改成您的IP地址。
實際上很簡單。
localhost
啓動服務器(我正在使用Windows的WAMP服務器) ipconfig
完成此操做後,您將看到相似如下內容的內容:
Wireless LAN adapter Wireless Network Connection: Connection-specific DNS Suffix . : Link-local IPv6 Address . . . . . : fe80::80bc:e378:19ab:e448%11 IPv4 Address. . . . . . . . . . . : 192.168.43.76 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 192.168.43.1
192.168.43.76
) 注意: 請將您的網絡設置爲「 家庭網絡 」。 將網絡設置爲家庭網絡意味着您容許PC與同一網絡上的其餘設備共享內容。
若是您使用的是Windows 10,則可使用如下方法完成此操做:
若是您遇到問題,則最有可能與Windows防火牆有關。
在Windows PC上,除了使用「 ipconfig」命令找出IPv4地址外,您可能不須要執行其餘任何操做。
其餘環境詳細信息:Windows 7,Google Nexus 4(4.2.2),Tomcat服務器,Grails應用程序。
您還應該確保您具備訪問AndroidManifest文件中的Internet的權限:
<uses-permission android:name="android.permission.INTERNET"/>
您的Web服務器可能在回送界面上偵聽,而不是在網絡界面上偵聽。 主要跡象是:
127.0.0.1
和localhost
(來自localhost或Android仿真器)上的點擊量有效 192.168.xxx.xxx
命中都不起做用 我將在此處更多地討論診斷和修復問題。