連接請(qǐng)求超時(shí) 是在請(qǐng)求數(shù)據(jù)庫(kù)或者請(qǐng)求網(wǎng)頁(yè)時(shí) 防止應(yīng)用一直占用資源的一個(gè)解決辦法。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供息縣網(wǎng)站建設(shè)、息縣做網(wǎng)站、息縣網(wǎng)站設(shè)計(jì)、息縣網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、息縣企業(yè)網(wǎng)站模板建站服務(wù),十年息縣做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
連接請(qǐng)求超時(shí),一般是網(wǎng)絡(luò)中斷、阻塞等由于網(wǎng)絡(luò)的問(wèn)題造成的臨時(shí)原因。
一般情況下連接超時(shí)之后,就進(jìn)行再次請(qǐng)求,如果重復(fù)三次之后仍然是超時(shí) 那就不再請(qǐng)求了。
說(shuō)下 debug的思路 你把 服務(wù)端和客戶端的代碼 都在本地跑一把,用不同的端口,測(cè)試是不是代碼的問(wèn)題, 然后把這些代碼全部部署到阿里云服務(wù)器上面去,看看在阿里云服務(wù)器上是否有問(wèn)題,
然后你把你服務(wù)端的代碼 部署到 阿里云上面去,首先你需要知道阿里云的外網(wǎng)IP, 首先你在ping 阿里云的外網(wǎng)IP ,能不能ping 通,查看你本地是否可以連接到 阿里云。這里面你需要注意的是 阿里云服務(wù)器本身的設(shè)置,是否開啟的防火墻,是否允許對(duì)應(yīng)的端口,這里有一堆網(wǎng)絡(luò)設(shè)置的問(wèn)題,能想到的就這些。 如果能ping通的話,很大可能是 阿里云服務(wù)器的網(wǎng)絡(luò)配置問(wèn)題,防火墻,端口,訪問(wèn)策略,允許訪問(wèn)的IP,不是運(yùn)維,想到的就這么多
展開全部
關(guān)于超時(shí)時(shí)間:
java.net.HttpURLConnection是基于HTTP協(xié)議的,其底層通過(guò)socket通信實(shí)現(xiàn).
如果不設(shè)置超時(shí)(timeout),在網(wǎng)絡(luò)異常的情況下,可能會(huì)導(dǎo)致程序僵而不繼續(xù)往下執(zhí)行.
在JDK1.5-
版本中,只能通過(guò)以下兩個(gè)語(yǔ)句來(lái)設(shè)置相應(yīng)的超時(shí):
System.setProperty("sun.net.client.defaultConnectTimeout",超時(shí)毫秒數(shù)字符串);
System.setProperty("sun.net.client.defaultReadTimeout",超時(shí)毫秒數(shù)字符串);
在JDK1.5+,還可以使用HttpURLConnection的父類URLConnection的以下兩個(gè)方法:
URLConnection.setConnectTimeout(int):設(shè)置連接主機(jī)超時(shí)(單位:毫秒)
URLConnection.setReadTimeout(int):設(shè)置從主機(jī)讀取數(shù)據(jù)超時(shí)(單位:毫秒)
我這里
按照上述方法設(shè)置沒(méi)有問(wèn)題的哦
鏈接到遠(yuǎn)程的服務(wù)器端是可以的,ip地址填服務(wù)器端的ip,端口號(hào),服務(wù)器端要設(shè)置的和你的客戶端一樣。
設(shè)置這個(gè)之后,如果在100s之類連接不上的話,就會(huì)進(jìn)行一個(gè)處理,不會(huì)總是停留在登陸數(shù)據(jù)庫(kù)這個(gè)動(dòng)作上面,以來(lái),可以釋放資源,而來(lái),及時(shí)的做出一個(gè)返回錯(cuò)誤,重新嘗試登陸,可以減少用戶那種不知未來(lái)的等待時(shí)間。
是跨電腦復(fù)制嗎,如果是的話就是socket鏈接超時(shí),可以設(shè)置socket.connect的timeout長(zhǎng)一點(diǎn)