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