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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關(guān)于socket長連接 新手向

關(guān)于socket長連接 新手向

慕工程0101907 2019-03-14 16:15:53
TCP是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,基于TCP的socket應(yīng)該也是長連接;   public static void main(String[] args) throws IOException {       Socket s = new Socket("127.0.0.1", 8081);   }我不明白一點(diǎn),就是運(yùn)行如上代碼,會得到一個socket(假設(shè)服務(wù)器已開啟),可是為什么我運(yùn)行后程序會自動結(jié)束并關(guān)閉socket呢?我明明沒有調(diào)用s.close(),請問如何使程序保持長連接,只能用while(true)形式的心跳包嗎?如果是,那在心跳期間我怎么能發(fā)送有效的數(shù)據(jù)(假設(shè)心跳數(shù)據(jù)為無效的)呢?
查看完整描述

2 回答

?
鳳凰求蠱

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

你的代碼可以說明線程結(jié)束回收了socket連接。不知道你說的server是用什么開發(fā)的,如果是原生的socket,好像默認(rèn)情況下并沒有需要心跳包才可以維持連接,如果使用了其他框架并且設(shè)置了idle time,才需要心跳包來維持這個連接,服務(wù)器認(rèn)為你空閑了一段時候后可能就不會再連接了,為了避免浪費(fèi)資源就把你的連接關(guān)閉了。(個人理解)


查看完整回答
反對 回復(fù) 2019-04-25
  • 2 回答
  • 0 關(guān)注
  • 566 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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