none
Что мне использовать для работы с сетью на СИ? RRS feed

  • Вопрос

  • Здравствуйте!

    Я пишу программу на си, под MS VS 2010 в Windows 7 x64. Подскажите, пожалуйста, заголовочный файл который мне подойдёт.

    Мне нужно:

    Найти на странице к которой будет делаться  запрос нужный мне текст и закинуть его в переменную. То есть скачать страницу, прощать и получить что надо. Но я не пойму, какую библиотеку/заголовочный файл нужно использовать для написание такой программы для Windows(желательно, что бы на Windows XP тоже работала и была переносима между разными Windows XP/7).
    Хотел использовать socket.h, но это оказывается только под юниксы :(

    Благодарю.

    P.S libcurl не предлагать, так как она плохо переносима.

    17 июля 2012 г. 17:33

Ответы

Все ответы

  • В msdn нашёл в winapi два варианта:HTTP и WinHTTP. Что из этого использовать лучше?

    18 июля 2012 г. 13:22
  • Привет.

    В Windows есть аналог socket.h - называется WinSock.h

    Лучше будет воспользоваться более высокоуровневой библиотекой - libcurl - the multiprotocol file transfer library , которая упроситит получение html страницы. Или можно применинь обертку над ней, чтобы еще проще выполнять нужные запросы - curlpp.


    Для связи [mail]

    23 июля 2012 г. 13:33
  • Дмитрий, вы правы. Я смог разобраться из-за чего у меня не работала libcurl, и в 7 строк смог реализовать всё что мне нужно :). Мне кажется, стоит добавить в MSDN что-то типа свободной энциклопедии, как использовать те или иные библиотеки в VS, так как библиотеки есть, а вот как их устанавливать на VS - мало где пишут.
    23 июля 2012 г. 18:18