socket 連接斷開(kāi)問(wèn)題
請(qǐng)教個(gè)問(wèn)題,我是自己寫的client端,server端是網(wǎng)上下載的網(wǎng)絡(luò)調(diào)試助手,如果實(shí)時(shí)的判斷到服務(wù)器斷開(kāi)?isconnected,isclosed標(biāo)志感覺(jué)沒(méi)啥用呢
請(qǐng)教個(gè)問(wèn)題,我是自己寫的client端,server端是網(wǎng)上下載的網(wǎng)絡(luò)調(diào)試助手,如果實(shí)時(shí)的判斷到服務(wù)器斷開(kāi)?isconnected,isclosed標(biāo)志感覺(jué)沒(méi)啥用呢
2017-04-25
舉報(bào)
2017-05-03
估計(jì)是有的方法是阻塞的,斷開(kāi)了連接導(dǎo)致阻塞在那里所以跳不出循環(huán)導(dǎo)致你的變量變成了false也依舊沒(méi)有反應(yīng),比如這樣
while(isStarted){
????Session session = socketServer.accept();
????.......
}
這個(gè)accept方法是阻塞的,如果沒(méi)有客戶端連入,比如客戶端連入了又?jǐn)嚅_(kāi),那么他就會(huì)一直卡在accept方法這里不會(huì)跳出循環(huán)