【问题标题】:Share SerialPort over different instances在不同的实例上共享 SerialPort
【发布时间】:2011-10-15 12:37:45
【问题描述】:

我有很多使用 SerialPort-Connection 的程序的实例。

第一个实例应该打开串口,最后一个应该关闭连接。

这两者之间的实例应该检查连接是否打开并使用它。

实例之间无法通信。

我的想法是这样的:

所有实例在开始时都这样做:

port = new SerialPort( portName );
if (!port.IsOpen)
{
    port.Open();
}

最后一个检查是否设置了属性并在必要时关闭端口

if (ClosePort && port.IsOpen)
    port.Close();

但这不起作用(权限被拒绝)。我认为这是因为每个实例都会创建一个新的 SerialPort 对象?!。

但我不能从第一个实例中为每个实例提供 SerialPort 对象。 还有其他方法吗?

【问题讨论】:

    标签: c# serial-port


    【解决方案1】:

    您应该采用客户端/服务器模式,服务器管理串行端口,客户端连接到服务器进行操作。

    你可以用一个简单的套接字来做到这一点。

    【讨论】:

      猜你喜欢
      • 2014-08-13
      • 1970-01-01
      • 1970-01-01
      • 2018-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-12
      • 2019-01-30
      相关资源
      最近更新 更多