1.Socket有多种构造方法,大多数构造方法在构造的时候就指定了连接的主机和端口号。当客户端的构造方法与服务器连接的时候,可能需要等待一段时间,因为需要建立连接。默认情况下,Socket的构造方法会一直等待下去,直到连接成功或者是出现异常。Socket的构造方法请求连接的时候,受到底层网络传输速度的影响,可能长时间处于等待状态。如果希望限定等待时间,就需要一个无参的构造方法,可以如下做:
Socket socket=new Socket();
SocketAdress remoteAddr=new InetSocketAddress("localhost",800);
socket.connect(remoteAddr,60000);//等待建立连接的超时时间是1分钟,以毫秒为单位。
上面的代码代表的是socket等待连接的时间是1分钟,如果超过1分钟,就会抛出SocketTimeOutException.
时间: 2024-10-25 03:16:49