用其做一個(gè)網(wǎng)關(guān),用的是MQTT協(xié)議,只用到了TCP的socket0進(jìn)行傳輸,當(dāng)數(shù)據(jù)量和通訊頻繁的時(shí)候,也就是短時(shí)間內(nèi)容易跑死,也就是網(wǎng)絡(luò)模塊死掉?。。?!,大家有沒有解決辦法
您好,出現(xiàn)異?,F(xiàn)象時(shí)可以做以下測(cè)試:
1.嘗試拔插網(wǎng)線是否可以恢復(fù)正常以及是否有產(chǎn)生PHY_Change中斷。
2.異常時(shí)嘗試pingCH395看是否可以ping通,同時(shí)觀察一下網(wǎng)口燈的狀態(tài)。
3.異常時(shí)查詢一下socket的狀態(tài)是否還是打開。
如果問題較容易復(fù)現(xiàn),
1.可以用抓包工具wireshark抓個(gè)包看一下從正常到異常時(shí)的數(shù)據(jù)包。
2.MQTT有相關(guān)例程和說明可以參考,可以對(duì)比看一下和您的代碼是否區(qū)別。
參考程序鏈接:
https://www.cnblogs.com/wchwchlq/p/17851635.html
可以將測(cè)試結(jié)果和異常的抓包郵箱發(fā)來看一下,后續(xù)也可郵件溝通問題(郵箱:lq@wch.cn)
現(xiàn)在的情況是,在接收數(shù)據(jù)的中,對(duì)方不斷的TCP層重傳,而導(dǎo)致我這邊TCP斷開連接,想問一下,我能不能在接收中斷產(chǎn)生時(shí)候,同時(shí)在發(fā)送寫入數(shù)據(jù)
您好,郵件已回復(fù)您的問題。