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ù)為無效的)呢?
關(guān)于socket長連接 新手向
慕工程0101907
2019-03-14 16:15:53