Для работы с http и прочей лабудой что будет быстрее работать стандартные библиотеки С# или же библиотека curl?
Сокеты.А из предлагаемых тобой особой разницы я не замечал, но стандартные имхо более стабильные и возится с ними не надо.
если нужно именно под http - то HttpWebRequest попробуй это стандартная плюшка, всегда его юзаю. Если хочешь- скину свой класс отправки get/post запросов)
А почему сокеты должны быть быстрее? От них сигнал по кабелю быстрее идет? Или они по какому-то особому протоколу c HTTP работают? Выбирай то, с чем тебе удобнее работать. Все известные библиотеки для работы с сетью писались не криворукими школьниками, а профессиональными программистами.
M_script, ну вот смотри, я вывожу содержимое страницы в метку. При использовании сокетов, выводиться практически через 2-3 секунды, а при использовании стандартных классов до 10 секунд. Разве это не говорит о том что сокеты быстрее работают?
На сокетах с сжатием данных в разы быстрее будет...Почитай инторнеты на эту тему.А во вторых ими намного легче рулить, единственная проблема это то что придётся парсить куки и редирект.
Вот именно "с сжатием данных"! А с помощью библиотек для работы с HTTP сжатие данных нельзя реализовать? Это не единственная проблема. Работа с разными типами прокси, SSL и так далее. Зачем изобретать велосипед, если есть множество готовых классов? В любом случае, все эти классы написаны на сокетах. Ты думаешь, что сможешь написать лучше? Можно было бы выбирать сокеты/библиотеки в зависимости от поставленной задачи, но это же не с++, это сишарп! Если ты используешь дотнет зачем тебе winapi?
При небольшом количестве байт в ответе - фактически никакого прироста не будет, даже при среднестатистических ответах сервера ни при какие "разы" речи быть не может. А по сабжу - это же сеть, фиолетово что вы используете WebRequest или Socket, различий в их скорости настолько ничтожны(если вообще таковые будут) по сравнению с ожиданием ответа от сервера, что ими можно пренебречь и на первый план выходить лишь одна важна вещь - удобство использования. Короче KISS.
согласен на 100% я писал и на сокетах и на curl разницы нету !!! если и есть то там в микросекундах и для человеческого восприятия оно не заметно юзай curl - для простоты и скорости написания проекта или юзай сокеты - если хочешь познать тонкости
Курл может и не быстрее сокетов, но с ним намного приятней и удобней работать. Дык зачем мучать себя из-за миллисекунд...