C# Точная отправка сообщение на сервер

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by need_million, 28 May 2010.

  1. need_million

    need_million Member

    Joined:
    29 Apr 2010
    Messages:
    158
    Likes Received:
    6
    Reputations:
    0
    Мне требуется отправить запрос на сервер ровно в 10-00-00-(10\20 миллисек погрешность).

    проблема в том что запрос может происходить разное время, 1-3 секунд.
    можно как то отправлять весь запрос к проме последнего байта, без которого обработка не начнется ?

    или как поступить в этой ситуации?
     
  2. eLWAux

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

    Joined:
    15 Jun 2008
    Messages:
    860
    Likes Received:
    616
    Reputations:
    211
    добавить таймер, который в нужное время сделает запрос
     
  3. BrainDeaD

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

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    эл, ты не так понял. он хочет чтоб запрос пришёл на сервер в 10-00-00 с 10\20 миллисек погрешностью. а после отправки зазор в 1-3 сек. тоесть не подгадаешь время отправки.
     
  4. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Лично мое мнение: тебе не получится это сделать. Могут быть по одиночные успешные случаи, но и то не всегда.
     
  5. need_million

    need_million Member

    Joined:
    29 Apr 2010
    Messages:
    158
    Likes Received:
    6
    Reputations:
    0
    так и спрашиваю, может есть вот такая система..что как то потоков отправляется запрос на сервер, и последний байт придерживается.
     
  6. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Последний байт тоже может получить сервак с задержкой в несколько миллисекунд. Все зависит от того, на сколько загружен твой канал и канал сервера.
     
  7. need_million

    need_million Member

    Joined:
    29 Apr 2010
    Messages:
    158
    Likes Received:
    6
    Reputations:
    0
    ну так это уменьшает риск не попасть..
    я понял что если смогу добиться хотя бы 1-3 сек это уже будет супер пупер.

    так что с байтом последним можно?

    хотя есть ещё трабл, сервак отрабатывает долго, наверное БД большая и пока он по ней проходится и все данные сверяет это тоже время которое вообще не реально высчитать=(
     
  8. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Попробуй пропингуй сервер за 5-6 секунд до запроса и выполни запрос раньше на время пинга.
     
  9. need_million

    need_million Member

    Joined:
    29 Apr 2010
    Messages:
    158
    Likes Received:
    6
    Reputations:
    0
    запрос идет столько же сколько и пинг?



    как пинговать средствами C# ?
    про пинг сам нашел ответ
    using System.Net.NetworkInformation;
    using System.Net;
    Ping p = new Ping();
    PingReply pr = p.Send(@"www.google.com")
    IPStatus status = pr.Status; //IPStatus.Success
    IPAddress ipAddr = pr.Address;
    long pingTime = pr.RoundtripTime;
    вот получил я с сайта "41" - что это значит, когда запрос отправлять?
     
    #9 need_million, 29 May 2010
    Last edited: 29 May 2010
  10. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    на 41 милисекунду раньше
    в 9.59.59 , а не в 10.0.0
     
  11. need_million

    need_million Member

    Joined:
    29 Apr 2010
    Messages:
    158
    Likes Received:
    6
    Reputations:
    0
    буду пробывать.
     
  12. Qwazar

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

    Joined:
    2 Jun 2005
    Messages:
    989
    Likes Received:
    904
    Reputations:
    587
    Арендуй сервер в том же ДЦ и с него шли запрос ровно в 10.
     
  13. need_million

    need_million Member

    Joined:
    29 Apr 2010
    Messages:
    158
    Likes Received:
    6
    Reputations:
    0
    я как маленький...а как узнать ДЦ ?
     
  14. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    whois :)