ใช้ตัว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
- หากจุดสิ้นสุดเป็นค่าว่างหรือเป็นคลาสย่อย SocketAddress ที่ซ็อกเก็ตนี้ไม่รองรับ
ตั้งแต่: 1.4