Yerel bir ortamda yüksek gecikme süresi, düşük bant genişliği, titreşim ve zaman zaman paket kaybı ile kötü bir internet bağlantısını nasıl simüle edebilirim?
Windows kullanıyorsanız, SoftPerfect Connection Emulator uygulamasını deneyebilirsiniz . Temel olarak, seçilen NIC için uygulamanız ve ağ katmanı (Wireshark / WinPCAP'a benzer) arasında kendisini enjekte eden ve sınırlı bant genişliği, gecikme süresi, paket kaybı ve diğer şeyleri simüle edebilen bir sürücüdür. UI basit ve anlaşılır.
Bu ticari bir ürün, ancak deneme, bu aracın istediğinizi yapıp yapmadığını yargılamanız için yeterince iyi olması gereken 30 saniyelik “parazit” patlamalarını yapmanızı sağlar.
Diğer bir platformlar arası seçenek, benzer şekilde davranan (ipfw yoluyla) fakat kullanımı biraz daha az olan DummyNet'tir .
Sunucu ile bu kadar iyi bir bağlantısı olmayan biri için kullanıcı deneyiminin nasıl çalıştığını test etmek istiyorum.
Sorunun bu kısmının "uygulamamdaki ağ gecikmesini nasıl ele alabilirim?" Şeklinde yeniden adlandırılabileceğini düşünüyorum. Yaygın olarak kullanılan ve etkili bir teknik Ölü Hesaplaşma'dır . Bağlantılı makale bunu yapabileceğimden daha iyi açıklıyor, ancak temel fikir müşterilerinizin her bir işletmenin nerede olması gerektiği ve bir algoritma ile ne yapması gerektiği konusunda "taklit" etmesi. Bir varlık bu algoritmadan saptığında (örn. Oyuncu girişi, sunucu tarafı olayı vb.), Her müşteriye bir güncelleme gönderir.