вот написал свой сокс5-чекер. чекает соксы просто на ура. присутствует: -задание таймаута -многопоточность -проверка через google.com(GET запрос к гуглу для проверки работоспособности) импортируется/экспортируется список через copy/paste в дальнейшем планирую сделать к нему еще проверку socks4 и http-прокси. ну а пока ценим. P.S. проверку правильности ввода списка и настроек не делал, так что прошу сильно не пинать за это) линк http://vvova15.ucoz.com/load/moi_relizy/socks5_checker_by_codemaster_aka_realcoder/6-1-0-33 в архиве сорцы на сишарпе и бинарник в папке \bin\release\
замени GET на HEAD... бьістрее будет. а еще лутше будеть если без потоков - через асинхронньій WinSocks и не грузить ни чево, а только пьітатса соединитса. правда я так и не осилил асинхронньі WinSocks... если найдьош хорошое описания скажеш=) C# не знаю но он похож на делфи) могу сказать што тут: Code: catch (Exception exc) { return false;//возникла исключительная ситуация } глотаютса все ошибкьі... а если память а закончилась, а если еще чево? TCPClient скрое всево имет свой клас ошьібок. напр: ЕTCPError = Exception; от ево и надо ловить... Code: label6.Text = richTextBox1.Lines.Length.ToString(); можно бьіло напр CountLabel назвать...
во первых память может закончиться толко если установленно сильно много потоков и не хватает размера оперативки, а так в сишарпе не может быть утечек памяти, т.к. il-код управляемый и в clr есть свой сборщик мусора. а вот это дельный совет)) заменю... нах импортировать библиотеки из win32 если в .net есать свои классы для работы с сетью. те более проверка итак работает асинхронно.. http://msdn.microsoft.com/en-us/library/ms740673(v=vs.85).aspx это важно когда на форме 100500 контролов, а так это чито правила хорошего тона...
Нафига? Просто читаешь HTTP заголовок а тело пропускаешь(или только статус). Вообще лучше например в программе добавить поле - адрес страницы с phpinfo(), затем отсылать на нее POST запросы с Cookie и смотреть результат(не режутся ли POST запросы и плюшки)+ IP смотреть, XFF. Кеп 5000.
это socks5-чекер, а не http. на носках такого впринцыпе не может быть т.к. они не завият от протокола и могут работать со всеми протколами выше tcp/ip ответьте на простой вопрос: нахера надо импортировать в dotNET win32 библиотеки если там есть встроенные классы и доступ к ним гораздо быстрее? если бы я писал на win32 то конечно, но и пишу на шарпе под dotNET...
теоритичиски +100500 скорость роботи (в основном из тьісяч одновременньіх запросов) минус 100500 нагрузка на систему (иза отсуствие сотень потоков). правда сложность роботи возрастает гораздо больше... т. е. если у тебя 4-ядирний i7 или проксей менее 10000 то разница не ощутима. HEAD = Заголовок. (знаю что тьі про другьіе заголовки но обем даньіх тот же) но такое же может бьіть? значит если у компа 128Мб ОЗУ и мал файл подкачки то прога будет не правильно определять роботоспособность проксей... я ето к тому что нужно обробатьівать только извесньіе ошьібки... просто совет)