最近寫socket 和 webservice時,調試中通過android模擬器鏈接localhost或者127.0.0.1 但是報錯了!!
Exception 1:java.net.ConnectException: localhost/127.0.0.1:8080
Connection refused
問題是這樣的,android模擬器(simulator)把它自己作爲了localhost,也就是說,代碼中使用localhost或者127.0.0.1來訪問,都是訪問模擬器自己!這是不行的!
如果你想在模擬器上面訪問你的電腦,有兩種方式:
第一種 :
使用android內置的IP 10.0.2.2 , 10.0.2.2 是模擬器設置的特定ip,是你的電腦的別名,在模擬器上用10.0.2.2訪問你的電腦本機
第二種:
cmd到命令行下,輸入ipconfig/all看自己的以太網ip地址,對於這個地址android很喜歡的。如果沒有看到以太網地址,自己配置一個吧