IDE:VS2013
平臺:Win7 64位
語言:C#
--------------------------
使用C#開發了一個上位機(WinForm)小程式,采用UDP異步通信模式,上位機與被控設備之間連接了一個RS485轉以太網的設備(簡記為:模塊A),剛開始時上位機發送的指令通過模塊A可以正常控制支持RS485協議的被控設備,包括設備的溫度設定、開機、溫度讀取、關機等功能都可以正常實作,但是溫度讀取一段時間后,上位機發送的溫度讀取指令便不再被回應。經初步除錯發現上位機只是呼叫了發送報文的函式,但實際上報文并沒有被成功發送出去,所以很疑惑為什么通信正常的狀態下會出現這種情況呢?應該如何解決呢?
請各位老師指點一二,不論對錯,各抒己見,非常感謝!
uj5u.com熱心網友回復:
除錯資料互動1.建議借助minisniffer等抓包工具
以確切定位在哪個環節出的問題
2.除錯資料互動要避免使用斷點debug
因為中斷的狀態和正常運行不一樣
建議使用日志或者Debug.writeline()輸出資料
uj5u.com熱心網友回復:
udp問題多多,比如創建好udp socket了,sendto成功了,但其實是假的。我是通過回應超時判斷udp死了。重新建立udp socket
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/21851.html
標籤:網絡編程
下一篇:c#表單應用程式題
