gpt4 book ai didi

java - 我可以设置默认的全局 Java 套接字超时吗?

转载 作者:行者123 更新时间:2023-11-30 08:01:14 24 4
gpt4 key购买 nike

我遇到了一个问题,我的应用程序中涉及 http 和 ftp 连接的各个地方在 java.net.SocketInputStream.socketRead0 上无限期挂起(在终止 java 进程之前一次观察数小时)。

我想全局覆盖默认的套接字超时 0,这样我就不必在启动连接的每个位置都设置它。我可以调用一些全局 Java 属性或方法来将默认套接字超时设置为 0 以外的值吗?

最佳答案

这取决于您的应用程序如何创建套接字。如果您的应用程序代码使用 URLConnection,那么您可以使用 JVM 属性设置默认超时:

-Dsun.net.client.defaultReadTimeout=30000
-Dsun.net.client.defaultConnectTimeout=5000

此属性是特定于实现的,但仍然适用于最新的 Oracle/OpenJDK。

https://docs.oracle.com/javase/8/docs/technotes/guides/net/properties.html

关于java - 我可以设置默认的全局 Java 套接字超时吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37890552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com