tcp 協議注意事項:
1.sender send 完不能立刻close ,得等reciver 傳送乙個close,確保reciver把緩衝區的資料都接收了.
1.1 無協議比如netcat等,sender:send(),shoudownwrite(), wait_time util read 0,close().
reciver: recv() loop until read 0, close().
1.2 有協議傳輸比如ttcp:sender:send data+length, wait util read 0,close().
reciver:recv all length,close()
2. so_reuseaddr,so_reuseaport 快速重啟位址服用,在bind函式前呼叫
3. ignore sigpipe
4.tcp_nodelay
使用select例子
當應用程式呼叫send之後怎麼判斷對方是否成功接收? - 知乎
當應用程式呼叫send之後怎麼判斷對方是否成功接收? - 陳碩的回答 - 知乎 /answer/29798924
解決客戶端60s不連線的話伺服器就主動斷開連線:就是單獨執行緒每隔60s 用當前時間減去收到客戶端資料時間,大於60s的話就斷開連線
tcp中已有so_keepalive選項,為什麼還要在應用層加入心跳包機制?? - 張小方的回答 - 知乎
伺服器執行緒模型
c 實踐參考 范型程式
all right reserved.檔名稱 test.cpp 完成日期 2016年6月22日 版本號 v1.0 問題描述 程式輸入 程式輸出 知識點總結 stl對這個序列可以進行查詢,插入刪除序列中的任意乙個元素,而完成這些操作的時間同這個序列中元素個數的對數成比例關係,並且當游標指向乙個已刪除的...
C 實踐參考 警察與廚師
專案 警察和廚師 1 根據下面的類圖,定義各個類 要求 各個成員函式,只要輸出相關的資訊即可,暫不深究其業務功能 請為各個類增加建構函式 在實現中,可以增加需要的其他函式 自行編制main函式,完成初步的測試 參考解答1 include using namespace std class perso...
C 實踐參考 陣列類模板
專案 陣列類模板 在陣列類的基礎上,將之改造為類模板,以使陣列中可以儲存各種型別的資料。template t 陣列類模板定義 class array include include include using namespace std template 陣列類模板定義 class array te...