Bir arkadaşımla küçük bir oyun projemiz var. Oyun online olarak 2 kişiyle oynanıyor. Bu iş için küçük bir VPSimiz var. VPS e çok yük binmesin istiyoruz bu nedenle oyunu oynayan iki kişiden birinin oyunu host etmesini istiyoruz. Bağlantı işlemleri şyle gerçekleşiyor. -Oyunu oynayanlar server a bağlanıyor. -Server yeterince oyuncu varsa bir clientı host olarak seçiyor ve oynayacak 2 oyuncunun clientlarına da oyunu host edip etmeyecekleri gnderiliyor. -Gerekli bilgileri alan clientlar serverdan bağlantısını koparıyor ve aralarında yeni bir bağlantı kurup oyuna başlıyorlar. Bunların hepsini localhost ile denediğimiz zaman hiçbir sıkıntı yok. Fakat ne zaman clientlara external ip leriyle bağlanmaya çalışsak connection refused hatası alıyoruz. Daha rahat anlaşılması için yukarıdaki resimde mavi oklar sorun yaşadığımız bağlantıyı gsteriyor. Yaptığım araştırma sonucu bu portların modem tarafından forward edilmediği için bağlantı kuramadığımı sanıyorum. En basit çzüm modemden port forwarding i açmak olabilir fakat burdaki başka bir sorun ise 2 kişiden biri host olacağı için her oynayacak kişiye modemden ayar yaptıramayız. Hole punching i araştırdım fakat anlaşılır biçimde anlatan bir kaynak bulamadım. Tavsiyelerinizi bekliyorum bu sorun için. rrnek Java kodu varsa süper olur library de olabilir