c# быстрая отправка пакетов

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by ViLKaa, 1 Sep 2010.

  1. ViLKaa

    ViLKaa Member

    Joined:
    24 Jul 2009
    Messages:
    41
    Likes Received:
    7
    Reputations:
    5
    День добрый.
    Появилась необходимсть как можно быстрее отправлять POST запросы на адрес.
    Обычно всегда использую WebClient и потоки
    Поизучав скорость отправления понял, что либо я дурачок и потоки непрально пользую, либо нужно как то по другому для увеличения скорости.
    Посему вопрос. Можно как нить отсылать без ожиданния ответа? тупо слать слать слать.
    Возможно сокеты нужно?
    Направьте куда копать)
    Спасибо
     
  2. Chrome~

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

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Привет.
    Если хочешь просто отсылать POST запрос но не получать ответ, - формируй сам запрос и отсылай его при помощи функции send (WinSock). Можешь после этого закрывать сокет.
     
  3. gold-goblin

    gold-goblin Elder - Старейшина

    Joined:
    26 Mar 2007
    Messages:
    917
    Likes Received:
    174
    Reputations:
    3
    о_О он ведь не закроется пока не получит ответ... Надо асинхронные сокеты.
     
  4. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    Gar|k как бэ намекает gold-goblin на RFC по HTTP
    как бэээ MSDN - closesocket
     
    _________________________
  5. necr0log

    necr0log New Member

    Joined:
    11 Aug 2010
    Messages:
    14
    Likes Received:
    2
    Reputations:
    0
    HttpWebRequest вроде бы класс называется. Он отсылает только запрос и возвращает HttpWebResponse. По желанию второй объект можно сразу закрыть. Есть еще класс Socket в System.Net, но это геморней.