![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| pavelv |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 245 Регистрация: 5.2.2006 Репутация: нет Всего: нет |
Для интереса решил написать свой скан портов так называемый. Написал и сначала
поразился очень низкой скорости сканирования, по сравнению с аналогами из сетки. Решил сделать в несколько потоков, тоесть одну процедуру вызываю в цикле несколько раз:
В коннектинг из ключевого происходит следующее:
Хоть процедура и одна, но каждый новый поток сканирует следующая пачку портов из выбранного интервала(тут всё работает без сомнений). В общем при работе программы происходит следующее чудо: сканирование при 3ех потоках 100портов происходит быстрее чем при 10ти потоках(9ти,8ми..4ех). Сначала подумал дело в том, что процедура одна. Написал 3 однотипных и вызывал их, эффект повторился. Может кто сталкивался с таким эффектом, почему 3 потока работают быстрее 10ти? Для статистики скажу, 3 потока сканит около 40 секунд, а 10ть около 60ти. P.S> Программа отображает загрузку ЦП при работе, если верить данным 10ть потоков ему не помеха. И ещё в проге по таймеру отображается какие порты сканируются на данный момент, больше чем 2 порта за раз не изменяется. |
||||
|
|||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
Ошибка в 17 строке!
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| pavelv |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 245 Регистрация: 5.2.2006 Репутация: нет Всего: нет |
Орфография или синтаксис чтоли?
|
|||
|
||||
| drkot |
|
|||
![]() Ищущий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1042 Регистрация: 5.5.2006 Репутация: 5 Всего: 8 |
вобщето это нонсенс. однозначно большее количество потоков будет работать (сканировать) быстрее хотябы потому, что все потоки одновременно ждут ответа с закрытого порта. -------------------- Ошибка не становится истиной по причине широкого распространения, как и Истина не становится Ошибкой из-за того, что никто её не видит. |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
и то и другое , может в потоках которые запускаешь , быть глюки , ты код не приводишь , о чем тогда говорить , что поправлять, так как ты описал проблем , по идее не должно быть , а они есть , значит что то не досмотрел, а что смотри сам, если нет исходников! -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Rouse_ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 469 Регистрация: 23.4.2005 Репутация: 5 Всего: 29 |
Фигасе, ты порты сканируешь через InternetOpen?
|
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 13 Всего: 158 |
для начала, насколько я понял, ты через прокси "скан" делаешь - от него может многое зависеть. потом, InternetOpen таки лучше один раз вызывать, если настройки не меняются.
|
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Вот сканер: http://forum.vingrad.ru/index.php?showtopic=75377
Шуршит в 255 потоков - только шорох стоит. |
|||
|
||||
| pavelv |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 245 Регистрация: 5.2.2006 Репутация: нет Всего: нет |
Да ошибся чутку не то сказал, сканер проверяет по заданному ИП(прокси) выход в инет, сканирую у него указанные порты.
Snowy спасибо за сканер, завтра проверю на то как шуршит P.S> Sleep ставил как раз из-за глюков, думал может они пересекаются каким-то образом |
||||
|
|||||
| imageman |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 30.9.2004 Репутация: 1 Всего: 1 |
Слышал я как-то, что в WinXP SP2 добавили подсчет открытых соединений в XX секунд (кажется в 10 секунд) {А может не скорость открытия, а сам факт открытия многих соединений?...}.
Не исключено, что на это граничение ты и напарываешься - виндуза принудительно тормозит твою прогу (точнее соединения ставит на паузу). Сделано это то ли против p2p программ, то ли из-за борьбы со спамерами и троянами (которые жадны до соединений). |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |