[請益] 接收資料的應用

看板MIS作者 (theTai)時間6年前 (2018/07/16 11:15), 編輯推噓3(304)
留言7則, 3人參與, 6年前最新討論串1/1
各位MIS的前輩大家好,小弟並非專職的IT人員,而是自動化工程師。不過問題看起來跟 MIS版比較有關係,所以就來這裡請教大家了。 事情是這樣的,前陣子公司買了幾台檢測儀,主管發現除了一般的I/O之外,機器上還配 有網口,便讓小弟研究一下是不是可以把檢測數據發送到電腦,之後可以分析研究。翻 了說明書後發現檢測儀確實有Tcp client的功能,於是就找了一台沒人用的電腦(OS為Win 7專業版),用C#寫了個程式作為接收端記錄資料,再用交換機把電腦和檢測機串在一起。 一開始都運作的很順沒有問題,不過後來發現,電腦開著一段時間後,有時候會莫名其妙 斷線。時間短則三天,長則二十天。報錯訊息為SocketException(0x80004005):遠程主 機強迫關閉了一個現有的連接。由於資料其實蠻小的,大約每小時才1MB左右而已,所以 初步判斷應該不是資料堵塞的問題。 我自己也知道這樣隔空抓藥基本上是不可能的,所以想請教各位前輩的是: 1.一般這種接近純接收資料的應用是怎麼實現? 2.有沒有需要作額外設定或調整(因為我就很單純地用C# 的socket class 的 read方法而 已)? 3.有沒有什麼關鍵字可以搜尋? 4.這種情況要抓問題的話,大概有什麼方法呢? 不好意思問題問的很淺又不夠精確,不過小弟實在不是科班出身的,要Google也不知道 從何下手。再加上工廠又很偏僻,公司沒有很專業的IT人員,,要問人也找不太到。所 以還希望各位海涵了。謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 85.203.21.94 ※ 文章網址: https://www.ptt.cc/bbs/MIS/M.1531710952.A.5CA.html

07/16 11:25, 6年前 , 1F
錯誤訊息丟google
07/16 11:25, 1F

07/16 11:25, 6年前 , 2F
SocketException(0x80004005) 試看看!?
07/16 11:25, 2F

07/16 11:31, 6年前 , 3F
先從最基本的查,網卡省電
07/16 11:31, 3F

07/16 12:04, 6年前 , 4F
感謝z大,很可能是這個原因
07/16 12:04, 4F

07/16 15:23, 6年前 , 5F
試試看,我之前有遇過,如果不是,再提供一些資訊給高手抓藥
07/16 15:23, 5F

07/16 19:51, 6年前 , 6F
突然想到一件事,為何不增加判斷,如果斷線就重連,沒斷線
07/16 19:51, 6F

07/16 19:52, 6年前 , 7F
就直接抓資料,順便增加Log紀錄斷線重連的時間,方便做統計
07/16 19:52, 7F
文章代碼(AID): #1RJ0teNA (MIS)