2011-11-30 44 views
7

Emulator web servisine fromlocal host'dan erişebilir, ancak gerçek cihazım 10.0.2.2 yerine LAN ip adresini (192.168.xx.yyy) kullanmamam mümkün değil. Tabii ki, benim android cep adb tarafından tanındı ve usb bağlantı noktası ile dizüstü bilgisayarımı bağladı.Android cihazından localhost'a erişilemiyor

Yığın akışında benzer soruları zaten okudum, ancak gerçek bir Android cep telefonundan web servisine nasıl erişileceğini hala bilmiyordum. Bu sorunun cevabı How can I access my localhost from my Android device? benim için yararlı olabilir ama bu cevabı gerçekten anlamıyorum.

Bana yardım eden var mı? Teşekkürler!

+0

bunu deneyin: http://stackoverflow.com/a/17603378/1600061 –

+0

Geç olduğunu biliyorum ama bunun gibi bir sorunu olan yeni insanlar için lütfen bkz. -> 192.168.1.yyy aynı sorunu yaşıyorum 192.168.0.yyy'den beri, benim için her şeyi çözen benim durumumda mobil cihazlar için 192.168.1.yyy. Sistem yöneticinize başvurun veya bazı üst düzey programcılara sorun. Programlamanın tadını çıkarın! – SameerKhan1406

cevap

-2

Yerel ağınıza bağlı bir kablosuz yönlendirici kullanmayı denediniz mi? O zaman sadece cep telefonunuzu kullanarak kablosuz ağa bağlanmanız gerekir ve (192.168.xx.yyy)

+0

Zaten denedim. USB kablosunu ve bağlı cep telefonunu dizüstü bilgisayarla aynı LAN'a bağladım (Artık cep telefonum ve dizüstü bilgisayarım aynı IP'ye sahip) ama yine de web servisine mobilden erişemiyorum. – Wayne

+0

Web servisine farklı bir makineden erişebilir misiniz? Bir liman numarasından bahsetmek zorunda mısınız? Güvenlik duvarı web servisine erişimi engelliyor mu? – rfsk2010

+0

Aynı LAN'daki farklı makineler de kullanılamıyor. Bilmiyorum neden? – Wayne

7

Erişim sağlamanız mümkün olabilir. Web sunucusu, geri besleme arabiriminde dinliyor ancak ağ arabiriminde değil. Bu, 127.0.0.1 ve localhost adresindeki isabetlerin çalışacağı anlamına gelir, ancak 192.168.xxx.xxx (localhost, LAN veya WAN'dan) yapamaz.

Sunucunun hangi arabirimi dinlediğini belirlemek için, dinleme bağlantı noktalarını (lsof -Pan -i tcp -i udp kullandım) size bildiren bir komut için here'a bakın. Ardından sunucu işleminizi listede görün. lsof komutu için, 8888 numaralı bağlantı noktası için TCP *:8888 (LISTEN) gibi bir şey görürseniz, sunucunuz tüm arabirimleri dinler. Fakat bunun yerine TCP [::127.0.0.1]:8888 (LISTEN) gibi bir şey görürseniz, sorununuzu belirlediniz!

Sorununuzu çözmek için sonraki adım, tüm arabirimleri dinlemek için sunucunuzun çalışma yapılandırmasını ayarlamaktır. Hangi sunucuyu kullandığınızı bilmiyorum, ancak bir IP adresi belirtebilirseniz, 0.0.0.0'u denemek isteyebilirsiniz. Genellikle bunu dinleme portunu belirlemenizi sağlayan yere yakın bir yerde yapabilirsiniz. Eğer böyle bir yapılandırmayı varsa Böylece,:

--port 8888

Sonra deneyebilirsiniz: Bence

--port 8888 --address 0.0.0.0

0

, aşağıda nokta geliştirici topluluğu

Ben daha önemlidir bir ağ uzmanı değilim; Benim gibi birçok geliştirici var olabilir. Httpd.conf dosyasında 0.0.0.0:80 olarak değiştirmek çok önemlidir.

Normal (varsayılan) ayarlarda, 8888 numaralı bağlantı noktası WAMPSERVER'de (Windows Tarayıcısında bile) hata atar. Bu yüzden 8888 numaralı portun hatasız attığı ortamı açıkladım.

Hangi yapılandırmanın hata verdiği ve hangi yapılandırmanın başarılı bir şekilde çalıştığı hakkında daha fazla bilgi önemlidir.

İlgili konular