1. 程式人生 > >socket網路程式設計-高階篇

socket網路程式設計-高階篇

7. Netty實現檔案伺服器(基於HTTP協議)
8. 最佳實踐
9. Mina入門基礎
********************************************************************************************************************
1.7 使用場景1:
資料通訊方式;
1.第一種,使用長連線通道不斷開的形式進行通訊,也就是伺服器和客戶端的通道一直處於開啟狀態,如果伺服器效能足夠好。並且我們的客戶端數量也比較少的情況下,可以使用這種
2.第二種 一次批量提交資料,採用短連線方式,也就是把資料儲存在本地臨時緩衝區或者是臨時表裡。當達到臨界值時,進行一次性批量的批量提交,又或者根據定時任務輪詢提交,缺點,實時性沒有。所以對實時性要求不高可以用。
3 使用一種特殊的長連線,指定某一時間之內,如果c-s沒有任何連線,則斷開連線,下次連線,客戶端主動發情請求,再次發起連線。此方式要考慮問題
a.如何在超時後關閉通道?關閉通道後,又如何建立連線
服務端與客戶端都加上沒有通訊時5s斷開
eg1 5s時間

eg2:斷了重連

b 客戶端宕機時,重啟客戶端就行,服務端宕機,我們如何與服務端進行連線?
定時去查詢伺服器的狀態。