Релизация на С++ проверки соединения интернет.

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Chrek625, 27 Dec 2009.

  1. Chrek625

    Chrek625 Elder - Старейшина

    Joined:
    6 Jun 2006
    Messages:
    143
    Likes Received:
    13
    Reputations:
    -7
    Доброго времени суток.
    Собственно вопрос. Как средствами С++ проверить скорость интернета?
    Мне нужно в конце получить:
    Входящая скорость 7081.895. Кб/сек
    Исходящая скорость: 1539.104 Кб/сек

    Подскажите как это сделать?
     
  2. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    Оператор деления - "/".
     
  3. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Вообще скорость проверяется так:
    Есть файлик метровый допустим.
    И вот ты даешь на вебсервер запрос этого файла. Как тока начал идти файл, так засекаеш время. как файл целиком скачался так опять получаешь время.
    И затем уже делиш размер файла на разницу во времени. И это будет скорость входящего.
    На исходящий, тоже самое. Только ты посылаешь файл на сервак. И как только сервак ответил что файл принят, то вычисляеш скорость.
     
  4. Chrek625

    Chrek625 Elder - Старейшина

    Joined:
    6 Jun 2006
    Messages:
    143
    Likes Received:
    13
    Reputations:
    -7
    Спасибо slesh
    Буду пробовать реализовать.
    Ещё раз спасибо за помощь.
     
  5. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Такие проверки лучше проводить в несколько этапов. Файлы размером
    10 кб. 100кб и 1 метр.
    дело в том, что если инет диалаповский то 1 метр тащить смысла нет.
    тут и 100кб хватит. Если GPRS то и 10кб наверное хравит.
    Так что смотреть по скорости на 10кб и от неё уже шагать дальше или не шагать если долго это всё проходило.

    ну и главное чтобы сам сервак был не тормознутый )
     
    2 people like this.