一、调用Socket的connct 方法打开连接,并设置连接超时时间。
public Socket clientSocket;
clientSocket = new Socket();
clientSocket.connect(new InetSocketAddress(ip_address, TCP_PORT), 5000);
二、调用Socket的setSoTimeout 方法设置io读取/写出超时时间。
OutputStream os ;
InputStream is ;
clientSocket.setSoTimeout(5000);
os = clientSocket.getOutputStream();
is = clientSocket.getInputStream();
三、实际使用。
四、拔掉服务端的网线之后,客户端会提示读超时log
exception:java.net.SocketTimeoutException: Read timed out
五:参考文章: