1. IgrikX

    IgrikX New Member

    Joined:
    13 Aug 2009
    Messages:
    114
    Likes Received:
    1
    Reputations:
    -3
    Для работы с http и прочей лабудой что будет быстрее работать стандартные библиотеки С# или же библиотека curl?
     
  2. CodeSender:)

    CodeSender:) Active Member

    Joined:
    29 Jul 2010
    Messages:
    245
    Likes Received:
    115
    Reputations:
    23
    Сокеты.А из предлагаемых тобой особой разницы я не замечал, но стандартные имхо более стабильные и возится с ними не надо.
     
  3. IgrikX

    IgrikX New Member

    Joined:
    13 Aug 2009
    Messages:
    114
    Likes Received:
    1
    Reputations:
    -3
    CodeSender:), danke), так и думал что разницы нет..
     
  4. IgrikX

    IgrikX New Member

    Joined:
    13 Aug 2009
    Messages:
    114
    Likes Received:
    1
    Reputations:
    -3
    А где про эти сокеты можно почитать и примерчик если есть на C#?
     
  5. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,308
    Reputations:
    1,557
    С чего вы взяли, что сокеты будут быстрее работать?
     
  6. BrainDeaD

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

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
  7. IgrikX

    IgrikX New Member

    Joined:
    13 Aug 2009
    Messages:
    114
    Likes Received:
    1
    Reputations:
    -3
    M_scriptM_script, а что не быстрее??!!
     
  8. Linkus

    Linkus Member

    Joined:
    20 Dec 2008
    Messages:
    168
    Likes Received:
    15
    Reputations:
    -1
    если нужно именно под http - то HttpWebRequest попробуй :) это стандартная плюшка, всегда его юзаю. Если хочешь- скину свой класс отправки get/post запросов)
     
  9. IgrikX

    IgrikX New Member

    Joined:
    13 Aug 2009
    Messages:
    114
    Likes Received:
    1
    Reputations:
    -3
    Linkus, с HttpWebRequest я умею общаться, меня просто интересует быстрота...
     
  10. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,308
    Reputations:
    1,557
    А почему сокеты должны быть быстрее? От них сигнал по кабелю быстрее идет? Или они по какому-то особому протоколу c HTTP работают?
    Выбирай то, с чем тебе удобнее работать. Все известные библиотеки для работы с сетью писались не криворукими школьниками, а профессиональными программистами.
     
  11. IgrikX

    IgrikX New Member

    Joined:
    13 Aug 2009
    Messages:
    114
    Likes Received:
    1
    Reputations:
    -3
    M_script, ну вот смотри, я вывожу содержимое страницы в метку. При использовании сокетов, выводиться практически через 2-3 секунды, а при использовании стандартных классов до 10 секунд. Разве это не говорит о том что сокеты быстрее работают?
     
  12. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,308
    Reputations:
    1,557
    Это говорит о том, что ты неправильно замеряешь время запросов.
     
  13. CodeSender:)

    CodeSender:) Active Member

    Joined:
    29 Jul 2010
    Messages:
    245
    Likes Received:
    115
    Reputations:
    23
    На сокетах с сжатием данных в разы быстрее будет...Почитай инторнеты на эту тему.А во вторых ими намного легче рулить, единственная проблема это то что придётся парсить куки и редирект.
     
  14. IgrikX

    IgrikX New Member

    Joined:
    13 Aug 2009
    Messages:
    114
    Likes Received:
    1
    Reputations:
    -3
    вообщем понятно, лучше не усложнять себе жизнь)
     
  15. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,308
    Reputations:
    1,557
    Вот именно "с сжатием данных"! А с помощью библиотек для работы с HTTP сжатие данных нельзя реализовать?

    Это не единственная проблема. Работа с разными типами прокси, SSL и так далее. Зачем изобретать велосипед, если есть множество готовых классов? В любом случае, все эти классы написаны на сокетах. Ты думаешь, что сможешь написать лучше?

    Можно было бы выбирать сокеты/библиотеки в зависимости от поставленной задачи, но это же не с++, это сишарп! Если ты используешь дотнет зачем тебе winapi?
     
  16. PaCo

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

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    При небольшом количестве байт в ответе - фактически никакого прироста не будет, даже при среднестатистических ответах сервера ни при какие "разы" речи быть не может.
    А по сабжу - это же сеть, фиолетово что вы используете WebRequest или Socket, различий в их скорости настолько ничтожны(если вообще таковые будут) по сравнению с ожиданием ответа от сервера, что ими можно пренебречь и на первый план выходить лишь одна важна вещь - удобство использования.
    Короче KISS.
     
    #16 PaCo, 22 Aug 2010
    Last edited: 22 Aug 2010
    1 person likes this.
  17. ViLKaa

    ViLKaa Member

    Joined:
    24 Jul 2009
    Messages:
    41
    Likes Received:
    7
    Reputations:
    5
    ааа....я на шарпе юзаю webclient. критично?
     
  18. rudi

    rudi Active Member

    Joined:
    3 Jun 2010
    Messages:
    487
    Likes Received:
    184
    Reputations:
    5
    согласен на 100%
    я писал и на сокетах
    и на curl
    разницы нету !!!
    если и есть то там в микросекундах
    и для человеческого восприятия оно не заметно
    юзай curl - для простоты и скорости написания проекта
    или юзай сокеты - если хочешь познать тонкости
     
    #18 rudi, 28 Aug 2010
    Last edited: 28 Aug 2010
  19. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    Я раньше вообще WebBrowser'ом пользовался)))
     
  20. AquaKlaster

    AquaKlaster Active Member

    Joined:
    9 Mar 2009
    Messages:
    0
    Likes Received:
    204
    Reputations:
    23
    Курл может и не быстрее сокетов, но с ним намного приятней и удобней работать. Дык зачем мучать себя из-за миллисекунд...