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