ฉันจะจำลองการเชื่อมต่ออินเทอร์เน็ตที่ไม่ดีที่มีความหน่วงแฝงสูงแบนด์วิดท์ต่ำกระวนกระวายใจและการสูญเสียแพ็กเก็ตเป็นครั้งคราวเมื่ออยู่ในสภาพแวดล้อมท้องถิ่นได้อย่างไร
หากคุณใช้ Windows คุณสามารถลองใช้SoftPerfect Connection Emulatorได้ โดยพื้นฐานแล้วมันเป็นไดรเวอร์ที่แทรกตัวเองระหว่างแอปพลิเคชันของคุณและเลเยอร์เครือข่าย (คล้ายกับ Wireshark / WinPCAP) สำหรับ NIC ที่เลือกและสามารถจำลองแบนด์วิดท์ จำกัด เวลาแฝงการสูญหายของแพ็กเก็ตและสิ่งอื่น ๆ UI นั้นเรียบง่ายและตรงไปตรงมา
มันเป็นผลิตภัณฑ์เชิงพาณิชย์ แต่การทดลองใช้ให้คุณ "ระเบิด" ภายใน 30 วินาทีซึ่งน่าจะดีพอสำหรับคุณที่จะตัดสินว่าเครื่องมือนี้ทำสิ่งที่คุณต้องการหรือไม่
ตัวเลือกข้ามแพลตฟอร์มอื่นคือDummyNetซึ่งทำงานในลักษณะที่คล้ายกัน (ผ่าน ipfw) แต่ใช้งานง่ายกว่าเล็กน้อย
ฉันต้องการทดสอบว่าประสบการณ์การใช้งานของผู้ใช้งานได้ดีเพียงใดสำหรับคนที่ไม่มีการเชื่อมต่อที่ดีกับเซิร์ฟเวอร์
ฉันคิดว่าส่วนหนึ่งของคำถามนี้อาจได้รับการปรับปรุงใหม่เป็น "ฉันจะจัดการกับเวลาแฝงของเครือข่ายในใบสมัครของฉันได้อย่างไร" หนึ่งที่ใช้กันทั่วไปและเทคนิคที่มีประสิทธิภาพคือการคำนวณตาย บทความที่เชื่อมโยงอธิบายได้ดีกว่าที่ฉันสามารถทำได้ แต่แนวคิดพื้นฐานคือลูกค้าของคุณ "จำลอง" ที่แต่ละองค์กรควรเป็นและสิ่งที่ควรทำโดยอัลกอริทึม เมื่อใดก็ตามที่เอนทิตีเบี่ยงเบนไปจากอัลกอริธึมนี้ (เช่นผู้เล่นอินพุท, ฝั่งเซิร์ฟเวอร์, ฯลฯ ) เอนทิตี้ของมันจะส่งการอัพเดทให้ลูกค้าแต่ละราย