TCP 實踐參考

2022-09-20 06:57:10 字數 878 閱讀 1612

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...