在我的编程中,我正在为响应SNMP的设备扫描IP范围。我正在通过IP地址列表进行迭代,并将每个列表都放入其自己的线程中,并使用Ruby Gem SNMP测试设备是否响应SNMP。
主要程序执行线程,并用Java编写,网络由Jruby Jar处理。 我正在使用10个线程的线程池。我之后的前几个线程运行后,我开始在几个线程尝试设置Jruby udpsocket时在几个线程上获得“ socketError:initialize:ination或neservice”。它甚至显示了我知道启用SNMP的IP地址上的错误。我已经挖掘了Udpsocket的Jruby实现,它使用了线程安全的DatagramChannel类。我不太确定是什么原因造成的,几乎似乎我只允许建立这么多UDP连接,我不确定这是否是真的。