Trong ứng dụng Java của tôi, làm cách nào để phát hiện tốc độ kết nối Internet nhanh như thế nào? Ví dụ, tôi sử dụng AT & T nhanh DSL ở nhà, tôi tự hỏi, nếu có một cách tôi có thể viết một phương pháp nào sau đây:Làm thế nào để phát hiện tốc độ kết nối Internet với Java?
int getInternetConnectionSpeed()
{
...
}
Mà sẽ trả về một số trong kbps, cái gì đó như 2800kbps [2.8 M]
Chỉnh sửa: Lý do tôi yêu cầu, có trong ứng dụng của mình, tôi có thể mở nhiều luồng Internet, tùy thuộc vào tốc độ kết nối Internet của người dùng, tôi muốn tự động xác định số lượng luồng sẽ mở mà không chocking ứng dụng.
Tôi nghĩ rằng điều này thực sự hoạt động, bạn phải có một máy chủ ở đầu kia của thử nghiệm có thể xử lý tốc độ cao hơn giới hạn tối đa của kết nối AT & T ... – FrustratedWithFormsDesigner
Thậm chí nếu bạn có thể nhận được "chính thức "tốc độ kết nối cho internets của người dùng, con số đó sẽ cực kỳ không chính xác đối với hầu hết các tình huống thực tế. Có lẽ bạn nên xem xét lại chính xác lý do tại sao bạn cần thông tin này và tìm một cách khác để làm bất cứ điều gì bạn đang * thực sự * cố gắng làm. – Randolpho
Băng thông "luồng" của bạn có hạn chế hay bạn sẽ kết thúc với 1 luồng tải xuống nhanh nhất có thể so với 10 luồng tải xuống nhanh nhất có thể (trong trường hợp này bạn chỉ đạt được bất kỳ điều gì) – nos