Perl, создающий сокет SSL, терпит неудачу с "Плохим именем хоста" после 1020 Сокетов - PullRequest
2 голосов
/ 09 июля 2010

Можно использовать помощь.Я совершенно застрял, пытаясь исправить это в течение целой недели.У меня есть Perl-скрипт, который выступает в качестве почтового сервера.После установки 1020 сокетов SSL происходит сбой каждый раз, когда для каждого сокета до этого все работает нормально.Какие-либо предложения?Почему он говорит неверное имя хоста?

Я получаю ошибку
Настройка пользователя 1014 ... ВЫПОЛНЕНО!
Настройка пользователя 1015 ... ВЫПОЛНЕНО!
Настройка пользователя 1016...DONE!
Настройка пользователя 1017 ... DONE!
Настройка пользователя 1018 ... DONE!
Настройка пользователя 1019 ... DONE!
Настройка пользователя 1020 ...ОШИБКА: new_imap: socket (): IO :: Socket :: SSL: неверное имя хоста 'imap.gmail.com'
Попробуйте 2: ОШИБКА: new_imap: socket (): IO :: Socket :: SSL: неверное имя хоста 'imap.gmail.com '

Если я включу DEBUG в IO :: Socket :: SSL, он выдаст кучу цифр вместе с этим,
SSL.pm:1201: IO:: Socket :: INET конфигурации failederror: 00000000: lib (0): func (0): причина (0)

1 Ответ

4 голосов
/ 09 июля 2010

Похоже, у вас заканчиваются файловые дескрипторы. Вы держите все эти розетки открытыми одновременно? Или, если вы закрываете их, возможно, ваш SO_LINGER параметр заставляет их держаться дольше, чем хотелось бы?

В зависимости от вашей платформы, вы можете настроить ее для увеличения количества файловых дескрипторов, доступных каждому процессу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...