在做C++ UDP 專案時,客戶端需要發送 UDP 心跳包,客戶端發送 UDP 心跳包后,服務端接收并發送 UDP 回應包,此時UDP請求包和UDP回應包的間隔是幾毫秒或幾十毫秒或上百毫秒不等,之后,服務端在需要 用到 客戶端 的 UDP 包時,大約過了200多秒,接收 UDP 包,并發送 UDP 回應包,發現 這時UDP請求包和回應包相隔 200 多秒,后來經過查詢資料,可能是UDP socket的內核緩沖區一直接收 UDP包,等到我接收 UDP 請求包時,接收的是內核緩沖區的最前面的UDP請求包,然后發送UDP回應包出去,此時請求包和回應包的間隔大約過了200多秒,我想知道有什么好的辦法,能使 UDP 內核緩沖區只接收最新的 UDP 請求包,并發送出去嗎
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/84680.html
標籤:C++ 語言
下一篇:關于字串分割
