C#使用相同TcpClient的多个类

时间:2016-08-11 18:37:12

标签: c# resources tcpclient

我一直在阅读并使用该网站很长一段时间。我是一名新手程序员,因为我来自另一个工程学科,但我必须在工作中编写简单的应用程序。

现在我遇到了以下问题:

我使用System.Net.Sockets.TcpClient类通过TCP IP与测试仪器进行通信。我实现的InstrumentControl类有一个私有属性,它是TcpClient类的一个实例(让我们称之为instHandler),以及从测试仪器写入和查询数据的所有必要方法。到目前为止,当我使用InstrumentControl类时,与仪器的通信工作正常。

现在我的问题是,我希望有几个单独的类来区分,例如来自InstrumentConfiguration和InstrumentCapture。这两个可以是使用相同资源(TCP IP端口)的不同类,可从InstrumentControl类获得。

你会如何解决这个问题?我的项目图如下:

  • InstrumentControl.cs ::使用TcpClient类与仪器通信

  • InstrumentConfiguration.cs ::使用InstrumentControl类配置仪器(特别是instHandler属性)

  • InstrumentCapture.cs ::使用InstrumentControl类(特别是instHandler属性)

问题是,如果我使用例如继承,然后当我调用InstrumentConfiguration和InstrumentCapture的构造函数时,都尝试连接到TCP IP,这是不可能的。我的两个类如何共享TcpClient类或InstrumentControl类的相同实例?

提前谢谢!

0 个答案:

没有答案