Socketi farklı ağlarda olan pc lerde çalıştırma

ben şimdi farklı pcler üzerinde çalışacak bir chat programı yapmaya çalışıyorum.Şuan local host üzerinde çalışıyor.Nasıl ayrı ağlar üzerinde bulunan pcler üzerinde çalıştırabilirim

Bir sunucuya ihtiyacınız var.

Port açman gerekir fakat büyük şehirde yaşıyorsan büyük ihtimal açamazsın (bu senin hatan değil CGNAT’dan kaynaklanıyor)
ngrok yada portmap.io kullanabilirsin

  • Ngrok
    Sorun şu ki her kapatıp açtığınızda (Pc’nizi yada uygulamayı) size farklı bir domain ve port verecektir
    ngrok’un bulunduğu klasöre gelip (bunları cmd ile yapıyorsun)

ngrok tcp açmak_istediğin_port
Yazmalısın çıkmak için Ctrl + C yapabilirsin

yapman gereken şey server kısmına

s.bind((“localhost”,açmak_istediğin_port))

yazmak
Client kısmına ise

s.connect(“ngrok’un sana verdiği domain yani url”,ngrok’un sana verdiği port)

berbat anlattığımı bliyorum internette ngrok port açmak diye aratabilirsin
TIKLA Ngrok

  • Portmap.io
    Yine bundada internetten araştırmanı tavsiye ederim

portmap.io port forwarding
portmap.io port açma

1 Beğeni

yukarıdaki örnekte client kısmına yazılacak url

2.tcp.ngrok.io

yine client kısmına yazılacak port

19865

Şahsen kesinlikle portmap.io tercih ederim ngrok’un paralı yatığı işi o bedava yapıyor ama sadece bi port açabiliyorsun bedave sürümünde
ayrıca kodları paylaşabilirsin (bu konuyla alakalı değil sadece bir hata falan olursa)

ben önceden server hostunu 0.0.0.0 yapıp clienti serverın ip si yapıyordum bu yoola çalıştırabilmem mümkünmü

Bu dediğiniz yöntem sadece LAN’da çalışır.

Üzgünüm fakat farklı modeme bağlı bir bilgisayarda yapmaya çalışıyorsan olmaz
port açman gerekir (tabii açabilirsen)
eğer açabilirsen no-ip yada duckdns gibi servisler ile ip’ni sabitlemen lazım
bir tür sunucu açmak yani
internette port açmayı ve ip sabitlemeye bakmanı tavsiye ederim (ben duckdns tercih ederim)
Dediğim gibi eğer port açamazsan üstte yazdığım şeylere bir gözat

LAN’dan kastı aynı modeme bağlı bilgisayarlar arasında yani

birinin bu kadar yardımcı olmasını beklemiyordum şahsen çok teşekür ederim :grin: