Здравствуйте
Моя программа "считывает " новости с ряда электронных страниц,
но вот в чем проблема: с некоторых сайтов новости "считываются" нормально (RBCDAILY.Ru), а вот с одного (bloomberg.com) программа выдает ошибку "Socket Error # 10054 Connection reset by peer." IDHttp я настроила (Proxy Port, Proxy Server настроила, Read Timeout побольше указала), на форму IdAntiFreeze кинула.
Что еще нужно сделать ???????
Спасибо за ответ
Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
30-12-2008 06:22
>>> Проблема решилась?
Отключите антивирусы и файрволлы и проверьте повторяемость эффекта. У меня при работе модулей защиты Internet Component Suite 7.0 (версия баз не имеет значения): "Почтовый антивирус", "Веб антивирус", "Анти-шпион", "Анти-спам" компоненты Indy прекращают работу в любых дочерних потоках. Очень похожая ситуация при использовании компонентов Iternet component Suite - работа в асинхронном режиме и/или в потоках (больше одного) приводит к проблемам - работает только последний поток, остальные "зависают".
>>> на форму IdAntiFreeze кинула.
А нафиг он нужен? Используй просто несколько потоков, или асинхронный режим из Internet Component Suite. А вот скорее всего, вам требуется какая-нить переадресация, или кукиш какой-нибудь подвесить.... короче, надо бы посмотреть каким-нить снифером, что посылается на сервер обычным Internet Explorer и что - Вашей программой и сравнить и добавить недостающий функционал.
WSAECONNRESET (10054)
Connection reset by peer.
An existing connection was forcibly closed by the remote host. This normally results if the peer application on the remote host is suddenly stopped, the host is rebooted, or the remote host uses a hard close (see setsockopt for more information on the SO_LINGER option on the remote socket.) This error may also result if a connection was broken due to keep-alive activity detecting a failure while one or more operations are in progress. Operations that were in progress fail with WSAENETRESET. Subsequent operations fail with WSAECONNRESET.
Т.е. RBCDAILY.Ru Вас тихо послал куда подальше. Т.е. первоначально соединение было установлено, но по каким-то причинам этот RBCDAILY.Ru закрыл сокетное соединение. Ну не понравились Вы ему.
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.