作者theTai (theTai)
看板MIS
标题[请益] 接收资料的应用
时间Mon Jul 16 11:15:50 2018
各位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://webptt.com/cn.aspx?n=bbs/MIS/M.1531710952.A.5CA.html
1F:推 HHHH: 错误讯息丢google 07/16 11:25
2F:→ HHHH: SocketException(0x80004005) 试看看!? 07/16 11:25
4F:→ theTai: 感谢z大,很可能是这个原因 07/16 12:04
5F:推 zbug: 试试看,我之前有遇过,如果不是,再提供一些资讯给高手抓药 07/16 15:23
6F:→ zbug: 突然想到一件事,为何不增加判断,如果断线就重连,没断线 07/16 19:51
7F:→ zbug: 就直接抓资料,顺便增加Log纪录断线重连的时间,方便做统计 07/16 19:52