使用
Socket()构造函数和
connect(SocketAddress endpoint, int timeout)方法代替。
在你的情况下,它将类似于:
Socket socket = new Socket();socket.connect(new InetSocketAddress(ipAddress, port), 1000);
引用文档
connect
public void connect(SocketAddress endpoint, int timeout) throws IOException
使用指定的超时值将此套接字连接到服务器。零超时被解释为无限超时。然后,连接将被阻塞,直到建立或发生错误。
参数:
endpoint-SocketAddress-
timeout要使用的超时值,以毫秒为单位。
抛出:
IOException-如果在连接过程中发生错误
SocketTimeoutException-如果超时在连接之前到期
IllegalBlockingModeException-如果此套接字具有关联的通道,并且该通道处于非阻塞模式
IllegalArgumentException-如果端点为null或此套接字不支持SocketAddress子类
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)