gpt4 book ai didi

.net - 应用设计建议

转载 作者:可可西里 更新时间:2023-11-01 02:40:25 25 4
gpt4 key购买 nike

我正在为我目前正在开发的应用程序寻找一些建议。我会尽量保持简短,所以如果需要其他信息,请告诉我。

我正在使用 VB.Net (VS 2008 Pro) 开发基于 Winforms 的事件跟踪系统。该应用程序通过串行条形码扫描仪收集数据,并将此数据存储在位于安装该应用程序的同一 Windows XP Pro 工作站上的 MS SQL Express 数据库中。当应用程序接收到格式化的数据字符串时,它会检查数据库表并向设备发送回复以指示数据是否重复。我已经编写了一个 PortManager 类来处理基于串行的设备,并且此功能运行良好。

我现在被要求在系统中加入一种新型的收集设备。新设备运行嵌入式 Linux 并使用 TCP\IP (POE) 而不是串行通信。设备制造商向我保证,他可以提供来自设备集成扫描仪的字符串,格式与我的基于串行的设备相同。

如果可能,我想利用当前的应用程序并向其添加使用 TCP\IP 设备的能力。我在想是否可以只添加一个新类(类似于我的端口管理器类)来处理基于 TCP/IP 的设备。

我真的不知道解决这个问题的最佳方法。我只是不太熟悉使用基于 TCP\IP 的设备从 Winforms 应用程序收集数据。

如果您能提供有关通过 TCP\IP 与 Winforms 应用程序通信的最佳方法和/或示例代码的任何建议,我们将不胜感激。

感谢您提供的任何帮助!

最佳答案

我能想到的最简洁的方法是重构您的代码以在输入时接受流。然后您可以更改您的端口管理器以写入您的应用程序提供的流。 .net 中的 TCP/IP 通信最容易通过网络流处理,因此现在您拥有一个干净的界面,稍后可以进一步扩展以包括平面文件流、来自其他应用程序/插件的内存流。

关于.net - 应用设计建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1473319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com