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