現在我感覺是網路原因,因為有時候我連接對方服務器能一直接收資料一兩個小時,但是有時候十幾分鐘就沒有資料了。應該不會出現回傳沒資料情況,已經約定每5s就會發送心跳包給我。
這是我接收的代碼

我有判斷tcp連接,沒有資料的時候我的連接狀態也是true,沒有斷開連接。

請問我這個到底是什么情況啊?
uj5u.com熱心網友回復:
使用抓包軟體分析,查看一下是否真正收到了資料。有時我們覺得收不到資料是自己的問題,可能是對方沒有發過來,使用抓包軟體能判斷是哪邊的問題。uj5u.com熱心網友回復:
寫個日志txt檔案撒,只記錄最后一次收到的資料及時間,及已經收到資料的數量uj5u.com熱心網友回復:
贊同樓上的建議 打個日志是最好的 能檢測到最后一次時間 然后再逐步排查uj5u.com熱心網友回復:
服務器給的資料是xml格式的資料,一條資料完了會帶有\r\n,所以我每次讀取資料讀取一行決議,我發現最后一次讀取資料,回傳的xml資料標簽對不上.后面讀取一行資料就一直是空的。這個是我接收資料問題,還是服務器推送資料有問題啊?
uj5u.com熱心網友回復:
服務器給的資料是xml格式的資料,一條資料完了會帶有\r\n,所以我每次讀取資料讀取一行決議,我發現最后一次讀取資料,回傳的xml資料標簽對不上.后面讀取一行資料就一直是空的。這個是我接收資料問題,還是服務器推送資料有問題啊?uj5u.com熱心網友回復:
textBox1.Text+=這個放在的執行緒是UI執行緒嗎?
應該不是吧,這樣做不會導致你接收執行緒跨執行緒訪問控制元件而例外退出了呢,這個很危險
uj5u.com熱心網友回復:
去下載一個socket測驗工具,百度一哈很多,你就曉得是誰的問題了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/76301.html
標籤:C#
上一篇:unity 物體碰撞抖動問題
