Bagaimana saya bisa mensimulasikan koneksi internet yang buruk dengan latensi tinggi, bandwidth rendah, jitter dan paket loss sesekali ketika di lingkungan lokal?
Jika Anda menggunakan Windows, Anda dapat mencoba SoftPerfect Connection Emulator . Ini pada dasarnya driver yang menyuntikkan dirinya antara aplikasi Anda dan lapisan jaringan (mirip dengan Wireshark / WinPCAP) untuk NIC yang dipilih dan dapat mensimulasikan bandwidth terbatas, latensi, kehilangan paket, dan hal-hal lainnya. UI sederhana dan mudah.
Ini adalah produk komersial, tetapi percobaan memungkinkan Anda melakukan semburan "gangguan" selama 30 detik yang seharusnya cukup baik bagi Anda untuk menilai apakah alat ini melakukan apa yang Anda inginkan.
Opsi lintas-platform lainnya adalah DummyNet , yang berperilaku serupa (via ipfw) tetapi sedikit kurang mudah digunakan.
Saya ingin menguji bagaimana pengalaman pengguna bekerja untuk seseorang yang belum memiliki koneksi yang baik ke server.
Saya pikir bagian dari pertanyaan ini dapat dinyatakan kembali sebagai "bagaimana cara saya menangani latensi jaringan dalam aplikasi saya?" Salah satu teknik yang umum digunakan dan efektif adalah Dead Reckoning . Artikel yang ditautkan menjelaskannya lebih baik daripada yang saya bisa, tetapi ide dasarnya adalah bahwa klien Anda semacam "mensimulasikan" di mana setiap entitas seharusnya dan apa yang seharusnya dilakukan oleh suatu algoritma. Setiap kali entitas menyimpang dari algoritma ini (yaitu input pemain, acara sisi server, dll), ia mengirimkan pembaruan ke setiap klien.