當(dāng)Socket的構(gòu)造方法請求連接服務(wù)器時(shí),可能會(huì)拋出下面的異常。
1、UnknownHostException - 如果無法識(shí)別主機(jī)的名字或ip時(shí),就會(huì)拋出此異常。
2、ConnectException - 如果沒有服務(wù)器進(jìn)程監(jiān)聽指定的端口時(shí),或是服務(wù)器拒絕連接時(shí)或服務(wù)器沒有啟動(dòng),就會(huì)拋出此異常。
說明一下服務(wù)器拒絕連接時(shí)情況,如ServerSocket(Int port, int backlog)構(gòu)造函數(shù)中的第二個(gè)參數(shù)backlog,設(shè)定服務(wù)器請求列隊(duì)的長度,如果隊(duì)列中請求已滿的話,服務(wù)器就會(huì)拒絕其余的連接請求。
3、SocketTimeoutException - 如果等待連接超時(shí),就會(huì)拋出此異常。
4、BindException - 如果無法把Socket對(duì)象與本地IP地址或端口綁定時(shí),就會(huì)拋出此異常。
以上四種都是IOException直接或是間接的子類,如下圖所示:
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注