QT UDP接收一段時間後接收不到的問題

2021-10-25 01:36:56 字數 478 閱讀 3654

建立qudpsocket物件後一段時間內能夠接收到資料正常讀取,過後就讀取不到資料,但是抓包工具wireshark看還在發沒有停過

目前還沒有找到問題,測試過也不是記憶體溢位或速度不匹配的問題,單純是這個socket沒有資料給出。參考過一位老哥的解決方案: 他的邏輯是有問題的,但是思路可以借鑑

定義乙個全域性變數err_cnt,比如說你的接收週期大概是10ms一次,你可以定個2ms(自己根據需求定)的計數器用來遞增這個計數值,每次接收到資料就就將它清零。在定時器裡當計數值err_cnt到10(自己定)就說明這個socket已經失效了,可以將它delete掉然後重新建立乙個socket重新初始化便可以延續接收,完美解決。

定時器具體**:

void mainwindow::ontimeout()

}

但是,真要解決這個問題可以考慮用windows或linux下系統自帶的socket通訊api試試,不要用qt封裝過的方法。

最近一段時間

嗯。乙個是從那時候開始忙了一段時間,然後就沒有時間寫博,而且那段時間也緊張,還有就是人的劣根性 惰性。從那時候開始,大概過了一周5.30號的進候辭職了,因為拿到了南京一家公司的offer,很快,大概是週三面試,周五面試,周五下午發offer。然後周一去辭職的。一切都是這麼快。其實為什麼決定這麼快,因...

告別一段時間

不談過去。在這個學期,認真的做好兩個地理資訊系統。畢業 不用去管。初步的想法,是空間資料結構和演算法,空間資料探勘和知識發現,smartclient webservice和空間資訊網格三部分。第一部分,是很最重要的,也是最實在的,最具有挑戰性的,第二部分,其實就是吹牛,第三部分,也是很重要的,主要是...

DSP665x串列埠接收一段時間後不響應串列埠中斷

使用的平台是6657,專案中需要使用dsp自帶的串列埠接收資料,接收頻率是100hz,但是接收一段時間之後,串列埠中斷突然不響應了,但是外部確實還在輸入資料,用串列埠助手將資料接收下來,一看,資料也沒問題,那麼最大的可能是dsp出問題了,沒有響應串列埠中斷。因此開始排查問題。從串列埠的驅動配置到引數...