第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

設(shè)置套接字操作超時(shí)

設(shè)置套接字操作超時(shí)

哆啦的時(shí)光機(jī) 2019-10-17 16:30:52
創(chuàng)建套接字時(shí):Socket socket = new Socket(ipAddress, port);由于IP地址不可用,它會(huì)引發(fā)異常,這是可以的。(測(cè)試變量where String ipAddress = "192.168.0.3"和int port = 300。)問(wèn)題是:如何將該套接字設(shè)置為超時(shí)?創(chuàng)建套接字時(shí),如何減少UnknownHostException獲取套接字并使套接字超時(shí)之前的時(shí)間?
查看完整描述

3 回答

?
阿晨1998

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊

使用Socket()構(gòu)造函數(shù)和connect(SocketAddress endpoint, int timeout)方法代替。


在您的情況下,它將類似于:


Socket socket = new Socket();

socket.connect(new InetSocketAddress(ipAddress, port), 1000);

引用文檔


connect


public void connect(SocketAddress endpoint, int timeout) throws IOException

使用指定的超時(shí)值將此套接字連接到服務(wù)器。零超時(shí)被解釋為無(wú)限超時(shí)。然后,連接將被阻塞,直到建立或發(fā)生錯(cuò)誤。


參數(shù):


endpoint-SocketAddress- 

timeout要使用的超時(shí)值,以毫秒為單位。


拋出:


IOException-如果在連接過(guò)程中發(fā)生錯(cuò)誤

SocketTimeoutException-如果超時(shí)在連接之前到期

IllegalBlockingModeException-如果此套接字具有關(guān)聯(lián)的通道,并且該通道處于非阻塞模式

IllegalArgumentException-如果端點(diǎn)為null或此套接字不支持SocketAddress子類


從:1.4


查看完整回答
反對(duì) 回復(fù) 2019-10-17
?
SMILET

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

由于無(wú)法控制超時(shí)UnknownHostException。這些是DNS時(shí)間。您只能在給定有效主機(jī)的情況下控制連接超時(shí)。前面的答案都不能正確解決這一點(diǎn)。


但是我很難相信UnknownHostException當(dāng)您指定IP地址而不是主機(jī)名時(shí),您確實(shí)會(huì)獲得一個(gè)。


編輯要控制Java的DNS超時(shí),請(qǐng)參閱此答案。


查看完整回答
反對(duì) 回復(fù) 2019-10-17
  • 3 回答
  • 0 關(guān)注
  • 1079 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)