大家好,我从事的是工业控制行业,计算机程序一般采用组态软件(类似 Builder 的),自由度很低,所以一直想编写一个通过以太网通讯的程序,这个程序的我总结的需求如下描述,开发 Win32 程序实在不是我的强项,正好需求对实时性要求高,与之前的大学同学聊了聊却又都没有相关经验,所以向大家求助。
我们的设备需要和 PLC 通讯,就是嵌入式设备。他可以发出 TCP/IP 包,以 100ms 或 50ms 发送一次数据包(这个可以用 TCP/IP 调试工具模拟),数据长度不超过 32Bytes ,拟采用 win32 桌面程序接收该信号,自定义一个报文,这样可以将 PLC 中的变量传到 PC 中,也可以进行双向通讯,计算机做 server , plc 做 client 。现在的问题是我们的系统目前必须部署在 XP 上,所以打算采用 Visual Studio 2010 sp1 的 C#来编写该程序,有人说 C#的性能欠佳,我也有点担心是否 100ms/50ms 接受相关数据,接受相关程序后再采用写 ini 文件,写 sqlite 或 Access 的数据库,功能逐步迭代演进。
本来想用 C++来写,但是之前参与开发调试的 C++程序总是出现内存泄露问题,而且对 C++不是很熟悉,所以想用 C#来开发,请问大家有别的意见吗?
如果大家知道类似的 C#或其他语言读写 TCP IP 的协议的开源项目,请告诉我名称,我 goolge 一下参考参考,我不想做伸手党,请要告诉名称即可。
诚心求教 非常感谢~
Best Regards.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.