這篇文章給大家介紹Java中Connection timed out與Connection refused有什么區(qū)別,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、海州ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的海州網(wǎng)站制作公司
1:Connection timed out
在實(shí)際開(kāi)發(fā)中經(jīng)常會(huì)碰到Connection timed out
的問(wèn)題
java.net.ConnectException: Connection timed out (Connection timed out) at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:589) at java.net.Socket.connect(Socket.java:538) at java.net.Socket.(Socket.java:434) at java.net.Socket. (Socket.java:211) at ClientSocketTimeout.main(ClientSocketTimeout.java:8)
當(dāng)?shù)玫?nbsp;Connection timed out: connect 的時(shí)候表示TCP路由不正常,原因有很多,可能是服務(wù)器無(wú)法ping通,可能是服務(wù)器(防火墻等)丟棄了該請(qǐng)求報(bào)文包,也可能是服務(wù)器應(yīng)答太慢,又或者存在間歇性的問(wèn)題(這種情況很難從日志文件中排查問(wèn)題)。
2:Connection refused
當(dāng)?shù)玫?code>Connection refused: connect 異常的時(shí)候表示從本地客戶端到目標(biāo)IP地址的路由是正常的,但是該目標(biāo)端口沒(méi)有進(jìn)程在監(jiān)聽(tīng),然后服務(wù)端拒絕掉了連接。
一個(gè)成功的tcp鏈接將會(huì)看到Syn,Syn-Ack,Ack,這也就是我們預(yù)期的TCP三次握手。當(dāng)使用tcpdump或wireshark抓包工具來(lái)探測(cè)發(fā)送過(guò)來(lái)的請(qǐng)求報(bào)文包時(shí),Connection refused將會(huì)看到Syn,Rst。
Connection refused問(wèn)題排查
1. 查看防火墻是否打開(kāi),如防火墻打開(kāi),端口是否開(kāi)放
2. 查看服務(wù)端是否正常運(yùn)行
3. 查看服務(wù)端監(jiān)聽(tīng)的端口與客戶端訪問(wèn)的端口是否一致
jps | grep [appname]
netstat -anp | grep [pid]
4. ping hostname, telnet hostname port
5. 檢查客戶端訪問(wèn)的hostname和port是否正確
6. 檢測(cè)服務(wù)端監(jiān)聽(tīng)端口是host是否使用了127.0.0.1/localhost
關(guān)于Java中Connection timed out與Connection refused有什么區(qū)別就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。