ใช้ตัว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