远程监控项目的一些经验
最近在港口负责PLC数据远程监控,需要通过wireshark将PLC本地发往cms监控机的数据抓取,然后按包发送到港口调度中心。主要做的东西包括:
1.wireshark抓取的包文件(*.pcapng)文件的读取,识别,发送,
2.路由器的架设(无线)
3.远端调度中心监控界面的显示。
遇到一些傻逼情况:
- pcapng文件使用C#写的,编译环境vs2010,结果监控机是XP系统,没有安装.net framework 高级版本(需要4.0)
- wireshark抓包,需要安装winpcap
- 自己的软件写的绝对路径
- 路由器本来已经调通,到现场之后没有再尝试连接组网,结果等我爬到门机上开始测试通信速度时,发现路由器居然通不了。白耽搁时间。。
- 自己目前发送数据用的Http协议,POST方式,建立HttpWebrequest和HttpWebResponse,通信距离较远时,发送数据很慢。不知道采取其他协议(TCP、UDP)是否会跟好一点。
PS:好的东西自己都是以前没接触过,摸着石头过河。希望自己能行得更远!
刚又查了一下文件发送协议,传输层只有TCP和UDP,Http属于应用层的协议,传输数据的时候用的仍是TCP,需要建立握手,比较费时,也占网络流量。