亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Java網(wǎng)絡(luò)編程從入門(mén)到精通(19):套接字(Socke

系統(tǒng) 1754 0

本文為原創(chuàng),如需轉(zhuǎn)載,請(qǐng)注明作者和出處,謝謝!

上一篇:
Java網(wǎng)絡(luò)編程從入門(mén)到精通(18):Socket類(lèi)的getter和setter方法(2)

在Socket類(lèi)中有很多方法在聲明時(shí)使用throws拋出了一些異常,這些異常都是IOException的子類(lèi)。在Socket類(lèi)的方法中拋出最多的就是SocketException,其余還有七個(gè)異常可供Socket類(lèi)的方法拋出。這些異常的繼承關(guān)系如圖1所示。其中灰色背景框所描述的例外就是Socket類(lèi)的方法可能拋出的異常。



圖1 異常類(lèi)繼承關(guān)系圖

  • public class IOException extends Exception

這個(gè)異常是所有在Socket類(lèi)的方法中拋出的異常的父類(lèi)。因此,在使用Socket類(lèi)時(shí)只要捕捉(catch)這個(gè)異常就可以了;當(dāng)然,為了同時(shí)捕捉其它類(lèi)中的方法的異常,也可以直接捕捉Exception。

  • public class SocketException extends IOException

這個(gè)異常在Socket類(lèi)的方法中使用得最頻繁。它也代表了所有和網(wǎng)絡(luò)有關(guān)的異常。但如果要想知道具體發(fā)生的哪一類(lèi)的異常,就需要捕捉更具體的異常了。

  • public class ConnectException extends SocketException

ConnectException異常通常發(fā)生在由于服務(wù)器忙而未響應(yīng)或是服務(wù)器相應(yīng)的監(jiān)聽(tīng)端口未打開(kāi)。如下面的語(yǔ)句將拋出一個(gè)ConnectException異常。

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --> Socketsocket = new Socket( " www.ptpress.com.cn " , 1234 );
  • public class BindException extends SocketException

這個(gè)異常在多個(gè)Socket或ServerSocket對(duì)象綁定在同一個(gè)端口,而且未打開(kāi)SO_REUSEADDR選項(xiàng)時(shí)發(fā)生。如下面的四條語(yǔ)句將拋出一個(gè)BindException異常:

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --> Socketsocket1 = new Socket();
Socketsocket2
= new Socket();
socket1.bind(
new InetSocketAddress( " 127.0.0.1 " , 1234 ));
socket2.bind(
new InetSocketAddress( " 127.0.0.1 " , 1234 ));
  • public class NoRouteToHostException extends SocketException

這個(gè)異常在遇到防火墻或是路由無(wú)法找到主機(jī)的情況下發(fā)生。

  • public class UnknownHostException extends IOException

這個(gè)異常在域名不正確時(shí)被拋出。如下面的語(yǔ)句將拋出一個(gè)UnKnownHostException異常:

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --> Socketsocket1 = new Socket( " www.ptpress123.com.cn " , 80 );
  • public class ProtocolException extends IOException

這個(gè)異常并不經(jīng)常被拋出。由于不明的原因,TCP/IP的數(shù)據(jù)包被破壞了,這時(shí)將拋出ProtocolException異常。

  • public class SocketTimeoutException extends InterruptedIOException

如果在連接超時(shí)和讀取數(shù)據(jù)超時(shí)時(shí)間過(guò)后,服務(wù)器仍然未響應(yīng),connect或read方法將拋出SocketTimeoutException異常。

下一篇:
Java網(wǎng)絡(luò)編程從入門(mén)到精通(20):HTTP協(xié)議簡(jiǎn)介



國(guó)內(nèi)最棒的Google Android技術(shù)社區(qū)(eoeandroid),歡迎訪問(wèn)!

《銀河系列原創(chuàng)教程》 發(fā)布

《Java Web開(kāi)發(fā)速學(xué)寶典》 出版,歡迎定購(gòu)

Java網(wǎng)絡(luò)編程從入門(mén)到精通(19):套接字(Socket)的異常


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 九九久久久久久久爱 | 成人毛片网 | 国产在线原创剧情麻豆 | 四虎最新永久在线精品免费 | 中文字幕中韩乱码亚洲大片 | www夜夜操com | 亚洲你xx我xx网站 | 日韩区欧美区 | 美女被羞羞的网站 | 在线观看国产一区亚洲bd | 久久伊人久久 | 成人在线免费视频播放 | 免费人成黄页网站在线观看 | 黄色一级毛片 | 特级毛片s级全部免费 | 中国第一毛片 | 四虎影院在线网址 | 国产这里只有精品 | 亚洲国产视频一区 | 亚洲国产成a人v在线观看 | 114毛片免费观看网站 | 亚洲精品第一区二区在线 | 成人深夜网站 | 欧美久久久久久久一区二区三区 | 欧美日韩免费在线视频 | 综合欧美日韩一区二区三区 | 亚洲精品中文字幕一区在线 | 国产成人精品无缓存在线播放 | 国产精品一级视频 | 亚洲精品久久久午夜伊人 | 搜索一级毛片 | 色骚综合 | 亚洲成人高清在线观看 | 欧美在线成人午夜影视 | 欧美理论片大全在线观看 | 亚洲一区二区三区在线 | julia在线视频 | 波多野结衣久久高清免费 | 国产激情| 牛牛影院免费永久地址 | 欧美一区二区在线观看免费网站 |