drooner
Guest
Проверка IP на коннект по порту в несколько потоков.
Всем доброго!
Такая вот у меня задача.
Есть файл скажем, с 1000 IP адресов.
Мне надо каждый из них проверить на возможность коннеста по определенному порту, например 80.
Если коннект по 80 порту есть, то складываем в отдельный файл, если нет, то пропускаем и идем дальше.
Я это пытаюсь сделать функцией fsockopen(), построчно читая файл с айпи, таймаут 5 секунд. Но это же нереально, приходится ждать часами пока все айпи друг за другом прочекаются.
Потому возникла идея, а почему бы этот файл не разбить на 10 файлов по 100 айпи и для каждого не запустить свой процесс? Но как ........
Может есть более оригинальные решения, подскажите пожалуйста. Если можно с вариантами для unix и win.
P.S. fsockopen() постоянно выдает на экран warning если нет коннекта по заданному порту или айпи. Можно ли от этого както избавиться не изменяя php.ini? (на хостинге этого сделать не всегда дадут).
Заранее благодарен.
Всем доброго!
Такая вот у меня задача.
Есть файл скажем, с 1000 IP адресов.
Мне надо каждый из них проверить на возможность коннеста по определенному порту, например 80.
Если коннект по 80 порту есть, то складываем в отдельный файл, если нет, то пропускаем и идем дальше.
Я это пытаюсь сделать функцией fsockopen(), построчно читая файл с айпи, таймаут 5 секунд. Но это же нереально, приходится ждать часами пока все айпи друг за другом прочекаются.
Потому возникла идея, а почему бы этот файл не разбить на 10 файлов по 100 айпи и для каждого не запустить свой процесс? Но как ........
Может есть более оригинальные решения, подскажите пожалуйста. Если можно с вариантами для unix и win.
P.S. fsockopen() постоянно выдает на экран warning если нет коннекта по заданному порту или айпи. Можно ли от этого както избавиться не изменяя php.ini? (на хостинге этого сделать не всегда дадут).
Заранее благодарен.