创建SSL套接字的Perl在1020套接字后失败并显示“Bad hostname”

时间:2010-07-09 19:02:23

标签: perl imap

可以使用一些帮助。我完全陷入困境,一直试图解决这个问题。我有一个perl脚本充当电子邮件服务器。在设置了1,020个SSL套接字之后,每次在每个套接字之前它都会启动失败。有什么建议?为什么说主机名不好?

我得到的错误是 设置用户1014 ...完成!
设置用户1015 ...完成!
设置用户1016 ...完成!
设置用户1017 ...完成!
设置用户1018 ...完成!
设置用户1019 ...完成!
设置用户1020 ...错误:new_imap:socket():IO :: Socket :: SSL:错误的主机名'imap.gmail.com'
尝试2:错误:new_imap:socket():IO :: Socket :: SSL:错误的主机名'imap.gmail.com'

如果我在IO :: Socket :: SSL中打开DEBUG,它会随之吐出一堆数字,
SSL.pm:1201:IO :: Socket :: INET配置failederror:00000000:lib(0):func(0):reason(0)

1 个答案:

答案 0 :(得分:4)

听起来你可能用完了文件描述符。你是否同时打开所有这些插座?或者,如果您要关闭它们,可能是SO_LINGER设置 让他们坚持的时间比你想要的还长?

根据您的平台,您可以对其进行配置以增加数量 每个进程可用的文件描述符。