Làm cách nào tôi có thể mô phỏng kết nối internet xấu với độ trễ cao, băng thông thấp, jitter và mất gói thỉnh thoảng khi ở trong môi trường cục bộ?
Nếu bạn đang ở trên Windows, bạn có thể dùng thử Trình mô phỏng kết nối SoftPerinf . Về cơ bản, nó là trình điều khiển tự tiêm giữa ứng dụng của bạn và lớp mạng (tương tự Wireshark / WinPCAP) cho NIC đã chọn và có thể mô phỏng băng thông hạn chế, độ trễ, mất gói và những thứ khác. Giao diện người dùng đơn giản và dễ hiểu.
Đây là một sản phẩm thương mại, nhưng bản dùng thử cho phép bạn thực hiện các đợt "can thiệp" 30 giây đủ tốt để bạn đánh giá liệu công cụ này có làm những gì bạn muốn hay không.
Một tùy chọn đa nền tảng khác là DummyNet , hoạt động theo cách tương tự (thông qua ipfw) nhưng ít dễ sử dụng hơn một chút.
Tôi muốn kiểm tra trải nghiệm người dùng hoạt động như thế nào đối với người không có kết nối tốt đến máy chủ.
Tôi nghĩ phần này của câu hỏi có thể được trình bày lại là "làm thế nào để tôi xử lý độ trễ mạng trong ứng dụng của mình?" Một kỹ thuật thường được sử dụng và hiệu quả là Dead Reckaming . Bài viết được liên kết giải thích nó tốt hơn tôi có thể, nhưng ý tưởng cơ bản là khách hàng của bạn loại "mô phỏng" nơi mỗi thực thể nên và những gì nó nên được thực hiện bằng thuật toán. Bất cứ khi nào một thực thể đi chệch khỏi thuật toán này (tức là đầu vào của người chơi, sự kiện phía máy chủ, v.v.), nó sẽ gửi một bản cập nhật cho mỗi máy khách.