[英]Java Socket creation takes more time
我给了Socket soc = new Socket(host,port);
现在,当主机启动并处于运行状态时,立即创建套接字。
但是当机器关闭或重新启动时,此线路需要大约40秒才能响应。 我尝试过使用soc.setSoTimeout(timeout);
但是在创建Socket之后使用这一行。 因此它没有多大帮助。
这似乎也是JAVA本身的一个错误。 http://bugs.sun.com/bugdatabase/view_bug.do;:YfiG?bug_id=5092063
我在这个链接中尝试了一些解决方法,比如在etc / hosts文件中添加机器端口和主机名。 但它不起作用。 由于在创建套接字时由于DNS解析而导致延迟,因此系统的响应时间受到严重影响。
任何帮助将不胜感激。
谢谢,老先生
// create an unconnected socket
Socket soc = new Socket();
soc.setSoTimeout(SO_TIMEOUT); // if you like
// connect (with timeout)
soc.connect(new InetSocketAddress(host, port), CONNECT_TIMEOUT);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.