我遇到的问题是,针对目录的LdapContext.search()
有时会永远挂起。我尝试提供一个我称之为SearchControls
的setTimeLimit(10000),
对象,但问题仍然存在。
鉴于此,我现在的想法是SearchControls对象仅用作服务器的建议,如果没有数据包返回,则不会在客户端读取时安排超时。我环顾四周,但在类文档中找不到任何措辞来明确确认这一点。
谁能证实我的猜测,即SearchControls不会安排客户端读取超时,在这种情况下是否应该使用com.sun.jndi.ldap.read.timeout
保护客户端?
最佳答案
你是对的。 SearchControls.setTimeLimit()不控制套接字读取超时。在http://docs.oracle.com/javase/tutorial/jndi/newstuff/readtimeout.html上查看更多