Измерьте скорость соединения и покажите ее в веб-приложении. - PullRequest
0 голосов
/ 07 сентября 2010

у нас есть программное обеспечение Java для получения и отправки данных о клиентах и ​​контрактах с наших серверов и на них.Программное обеспечение работает в веб-браузере.Иногда наши агенты жалуются на задержку, но это связано с их сетевым подключением.Мы решили встроить какой-нибудь сетевой монитор, чтобы показать текущую скорость сети.Моей первой мыслью было реализовать Java-версию программы Ping для измерения времени до пинга и после пинга.С помощью этой информации я смог бы рассчитать скорость соединения.Проблема в том, что Java не поддерживает сокеты типа SOCK_RAW, поэтому я не могу отправлять ICMP-пакеты.По соображениям безопасности я не могу создать какое-то UDP-соединение клиент-сервер для использования сокетов UDP.Серверы с данными наших клиентов и контрактов не могут быть изменены из соображений безопасности, поэтому вы вообще не можете использовать какие-либо сокеты.По моему мнению, не существует удобного способа решить эту проблему с помощью Java.У моего колледжа другой подход.Он думал о загрузке картинки для измерения времени загрузки, но это не хорошее решение для постоянного измерения скорости соединения.

Так есть ли какие-либо полезные возможности для измерения скорости соединения с Java (JSF, JSP) или Javascript(JQuery) и разместить его на веб-сайте?

1 Ответ

1 голос
/ 07 сентября 2010

Чтобы правильно измерить сетевое соединение, вам, вероятно, следует попытаться отправить как можно больше информации, чтобы узнать, сколько времени это заняло.Картинка была бы отличной, но другой подход мог бы состоять в том, чтобы измерить RTT (время прохождения туда-обратно) ваших серверов, чтобы обнаружить возможные проблемы, связанные с задержкой.

Если вы не хотите программировать его самостоятельно и вам не нужно связывать его с программным обеспечением, вы можете использовать http://www.speedtest.net, например: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...