Thay vào đó hãy sử dụng hàm Socket()tạo và connect(SocketAddress endpoint, int timeout)phương thức .
Trong trường hợp của bạn, nó sẽ giống như sau:
Socket socket = new Socket();
socket.connect(new InetSocketAddress(ipAddress, port), 1000);
Trích dẫn từ tài liệu
connect
public void connect(SocketAddress endpoint, int timeout) throws IOException
Kết nối ổ cắm này với máy chủ với giá trị thời gian chờ được chỉ định. Thời gian chờ bằng 0 được hiểu là thời gian chờ vô hạn. Sau đó kết nối sẽ bị chặn cho đến khi được thiết lập hoặc xảy ra lỗi.
Thông số:
endpoint- SocketAddress
timeout- giá trị thời gian chờ được sử dụng tính bằng mili giây.
Ném:
IOException- nếu lỗi xảy ra trong quá trình kết nối
SocketTimeoutException- nếu hết thời gian chờ trước khi kết nối
IllegalBlockingModeException- nếu ổ cắm này có kênh được liên kết và kênh đang ở chế độ không chặn
IllegalArgumentException- nếu điểm cuối là rỗng hoặc là lớp con SocketAddress không được ổ cắm này hỗ trợ
Kể từ: 1,4