我的問題:我的Completionport服務器將接收來自不同客戶端的未知大小的數據,問題是,我不知道如何避免緩衝區溢出/如何避免我的(接收)緩衝區被數據「溢出」。WSARecv,Completionport Model,如何管理緩衝區並避免超支?
現在到Quesitons: 1)如果我通過WSARecv進行接收呼叫,工作線程是否像回調函數一樣工作?我的意思是,它只在完成接收呼叫後才發現接收呼叫,或者在接收時發現接收呼叫? lpNumberOfBytes(來自GetQueuedCompletionStatus)變量是否包含到目前爲止收到的字節數或收到的總字節數? 2)如何避免超限,我想到了動態分配的緩衝區結構,但是又一次,我怎麼知道這個軟件包有多大?
編輯:我討厭問這個,但是有沒有任何「簡單」的方法來管理緩衝區並避免超支?同步聲音對我來說極限,至少現在