Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Спасибо всем откликнувшимся! Я разобрался со своей проблемой... 26.09.09 10:00 Число просмотров: 4179
Автор: Vedrus <Serokhvostov Anton> Статус: Member Отредактировано 26.09.09 10:49 Количество правок: 5
|
Спасибо всем откликнувшимся! Я разобрался со своей проблемой на приемлемом уровне. Всё заработало. Только мне стало интересно, есть ли библиотеки для работы с Интернет, которые работают быстрее, чем Wininet.
В сети нашёл библиотеку libcurl, о которой прочитал в двух местах (ссылки ниже). Переписал свою программу под неё, и оказалось, что она существенно быстрее WinInet. Если WinInet загружала мой трафик на 25-30% и грузила процессор на 100%, то с libcurl моя программа стала загружать трафик на 40-45% и грузить процессор на 80%.
Но вот проблема... Почему-то тот вариант библиотеки, который я скачал (версия 7.19.6, ссылка на неё внутри текста первой статьи + SDK для MSVC версия 7.15., ссылка внутри второй статьи), умеет работать только с SOCKS5. Когда я говорю ей работать с SOCKS4 (задаю CURLOPT_PROXYTYPE значение CURLPROXY_SOCKS4), то, при попытке загрузить страницу, библиотека ругается: "unknown proxytype option given". С SOCKS5 всё работает.
Но! Хоть с SOCKS5 всё и работает, но библиотека продолжает возвращать ошибки (видимо, не критические, поэтому и работает дальше). Вопрос: если я соединяюсь с четвёртыми соксами с использованием опции CURLPROXY_SOCKS5, то может ли это быть причиной ошибок?
Чем вообще SOCKS4 от SOCKS5 отличается, кроме того, что последний требует авторизации?
В интернет по-профессиональному Работаем в сети с помощью libcurl Документация на libcurl
|
|
|