timeout是什么引起的?
Java socket有如下兩種timeout:
建立連接timeout,暫時(shí)就叫 connect timeout;
讀取數(shù)據(jù)timeout,暫時(shí)就叫so timeout。
建立連接connect timeout
當(dāng)不設(shè)置該參數(shù)時(shí),指客戶端請(qǐng)求和服務(wù)端建立tcp連接時(shí),會(huì)一直阻塞直到連接建立成功,或拋異常。當(dāng)設(shè)置了connectTimeout, 客戶端請(qǐng)求和服務(wù)端建立連接時(shí),阻塞時(shí)間超過connectTimeout時(shí),就會(huì)拋出異常。