我有以下代码:
socket.connect(new InetSocketAddress(serverHost, serverPort), CONNECT_TIMEOUT);
问题是当 DNS 不可访问时,InetSocketAddress 需要 45 秒超时并返回异常(“主机不可访问...”)。我需要整个命令(所以更早地创建 InetSocketAddress 和连接超时。我没有找到让超时时间更早的方法new InetSocketAddress(serverHost, serverPort)
。
可能吗?
PS我在Android上,但问题在其他平台上是一样的