多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > Socket 長連接 短連接 心跳 JAVA SOCKET編程

Socket 長連接 短連接 心跳 JAVA SOCKET編程

來源:程序員人生   發布時間:2014-11-28 08:50:27 閱讀次數:5202次

簡單解釋就是:

短連接:建立連接,發送數據包,關閉連接

長連接:建立連接,發送數據包,發送心跳包,發送數據包,發送心跳包,發送心跳包。。。。。。


所以又頻繁的數據收發的話,短連接會頻繁創建TCP連接,而對長連接,則始終用的是同1個TCP連接


package com.tree.demo.socket; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; public class ServerSocketDemo { private static final int PORT = 1234; private static final int BUFFER_SIZE = 1024; public static void main(String[] args) { // TODO Auto-generated method stub try { ServerSocket ss = new ServerSocket(PORT); Socket s = ss.accept(); System.out.println("這是服務端,監聽本機"+PORT+"端口"); byte[] recData = null; InputStream in = s.getInputStream(); OutputStream out = s.getOutputStream(); while(true) { recData = new byte[BUFFER_SIZE]; int r = in.read(recData); //int r = in.read(recData); if(r>⑴) { String data = new String(recData); if(data.trim().equals("over")) { s.close(); } System.out.println("讀取到客戶端發送的來數據:"+data); out.write("這是服務端發給客戶真個數據:".getBytes()); out.write(recData); }else { System.out.println("數據讀取終了!"); s.close(); System.exit(0); //ss.close(); } } } catch (IOException e) { e.printStackTrace(); } } }

以上這類服務端讀數據是阻塞式,如果客戶端沒有數據寫過來,服務端就會1直阻塞在那不動

客戶端開啟1個telnet便可測試服務真個socket程序了,固然你也能夠自己寫1個socket客戶端,以下:

package socket; import java.io.IOException; import java.io.OutputStream; import java.net.Socket; import java.net.UnknownHostException; public class ClientSocketDemo { private static final String HOST = "192.168.8.14"; private static final int PORT = 1234; public static void main(String[] args) throws UnknownHostException, IOException { Socket client = new Socket(HOST, PORT); OutputStream out = client.getOutputStream(); try { while (true) { Thread.sleep(1000); System.out.println("發送心跳數據包"); out.write("send heart beat data package !".getBytes()); } } catch (Exception e) { e.printStackTrace(); out.close(); client.close(); } } }
同時這要是1個心跳的實例,心跳只要不出現異常的情況下,可以直接使用client連接發送數據包,不需要new socket新建連接了。



生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲伊人成人 | 亚洲欧美在线看 | 一区二区三区四区在线视频 | 精品国产91乱码一区二区三区 | 亚洲最新永久在线观看 | 国产在线高清不卡免费播放 | 午夜私人影院 | 亚洲一区二区三区在线 | 91精品福利观看 | 在线看片欧美 | 中文字幕免费在线 | 女人牲交一级毛片 | 九色最新 | 欧美一区二区视频三区 | 九九激情视频 | 一级一级 a爱片免费视频 | 国内久久精品 | 国产精品久久久久毛片真精品 | 性欧美一级毛片在线播放 | 亚洲精品视频在线观看视频 | 欧美军人男同69gay | 亚洲福利社 | 亚洲在线播放 | 国产精品自拍在线观看 | 久久精品久久久 | 亚欧毛片 | 国产精品久久久久久福利漫画 | 国产在线精品一区二区中文 | 超91在线| 在线观看 中文字幕 | 在线免费看 | freesexvideos性亚洲老年 | 免费看羞羞动漫视频网站 | 18videosex性加拿大 | 午夜视频在线免费看 | 日本香蕉一区二区在线观看 | 亚洲图片欧美文学小说激情 | 波多野结衣视频在线观看 | 久久永久免费视频 | 中文字幕第30页 | 亚洲免费视频网 |