我遇到的问题是,针对目录的LdapContext.search()有时会永远挂起。我尝试提供一个我称之为SearchControlssetTimeLimit(10000),对象,但问题仍然存在。

鉴于此,我现在的想法是SearchControls对象仅用作服务器的建议,如果没有数据包返回,则不会在客户端读取时安排超时。我环顾四周,但在类文档中找不到任何措辞来明确确认这一点。

谁能证实我的猜测,即SearchControls不会安排客户端读取超时,在这种情况下是否应该使用com.sun.jndi.ldap.read.timeout保护客户端?

最佳答案

你是对的。 SearchControls.setTimeLimit()不控制套接字读取超时。在http://docs.oracle.com/javase/tutorial/jndi/newstuff/readtimeout.html上查看更多

10-06 09:11