在指定时间后终止 Java 中的连接
Killing a connection in Java after a specified amount of time
所以基本上我正在编写一个输出网站的程序。该网站应直接写入服务器。
我正在使用此代码写入服务器:
URL url = new URL("ftp://usr:pw@ftp.site.com/test/login.php;type=i");
URLConnection urlc = url.openConnection();
OutputStream os = urlc.getOutputStream(); // To upload
OutputStream buffer = new BufferedOutputStream(os);
PrintStream output = new PrintStream(buffer);
output.print(sb);
但有时我的程序会运行但永远不会终止,所以我猜测连接没有成功。 '
如果发生这种情况,我可以创建超时吗?即大约30秒,连接将自动终止,以便程序可以终止。
提前致谢!
con.setConnectTimeout(5000);//5 seconds
con.setReadTimeout(5000);
URLConnection
有一个 setConnectTimeout
方法。通过使用此方法,您可以设置时间:
urlc.setConnectTimeout(30); // Time is in milliseconds
urlc.setReadTimeout(30);
所以基本上我正在编写一个输出网站的程序。该网站应直接写入服务器。
我正在使用此代码写入服务器:
URL url = new URL("ftp://usr:pw@ftp.site.com/test/login.php;type=i");
URLConnection urlc = url.openConnection();
OutputStream os = urlc.getOutputStream(); // To upload
OutputStream buffer = new BufferedOutputStream(os);
PrintStream output = new PrintStream(buffer);
output.print(sb);
但有时我的程序会运行但永远不会终止,所以我猜测连接没有成功。 '
如果发生这种情况,我可以创建超时吗?即大约30秒,连接将自动终止,以便程序可以终止。
提前致谢!
con.setConnectTimeout(5000);//5 seconds
con.setReadTimeout(5000);
URLConnection
有一个 setConnectTimeout
方法。通过使用此方法,您可以设置时间:
urlc.setConnectTimeout(30); // Time is in milliseconds
urlc.setReadTimeout(30);