Bu kodlar ile local ip ve hostname öğreniliyor.
pc ile modeme bağlanıp çalıştırdığımda sorun yok.
ama android telefon ile modeme bağlanıp pydroid programıyla çalıştırdığımda localhost ip(127.0.0.1) 'sini veriyor bildiğim kadarıyla modem telefona ayrı bir static ip atıyor bu static ip android telefonda nasıl öğrenilebilir_?
ben localhostun ip 'sini öğrenmek istemiyorum zaten localhost genelde 127.0.0.1 dir. bana static ip lazım windowsta aynı kodlarlan static ip sonucunu gösteriyor 127.0.0.1 değil
Hayır yanlış biliyorsunuz. Modemi kapatıp açtığınızda dış ip’niz değişir, local ip’niz değil. Buna dinamik ip denir. Serverlarda statik ip bulunur .Hizmet verdiği dış ip 'si değişmez. Ve hayır local ip’ler dış ağa bağlantı kurmayı sağlamaz. Adı üstünde local.
Oluşturduğumuz soket ile bir bağlantı kurmaya çalıştık . Ve kurulan bağlantıda hangi ip adresi kullanmaya çalıştığımızı bulduk. Orada 8.8.8.8.8 yerine atıyorum www.google.com yazsaydın gene aynı sonucu alacaktın .
IPv4’te varsayilan IP edinme islemi DHCP. Bilgisayar da telefon da birer DHCP istemcisi kullanarak agdaki DHCP sunucularindan (modem) IP aliyor. Ayni IP gelmesinin birkac olasi sebebi var:
(DHCP kullanilmiyor ve statik IP ayarlanmis)
DHCP istemcisi kendine verilen son IP’yi hatirlayip sunucudan onu istiyor
DHCP sunucusu istemciye verdigi son IP’yi hatirlayip onu veriyor
DHCP sunucusu istemciye belirli (sabit) bir IP adresi vermeye ayarlanmis