在不同的实例上共享SerialPort

时间:2011-10-15 12:37:45

标签: c# serial-port

我在使用SerialPort-Connection的程序中有许多实例。

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

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

实例之间无法沟通。

我的想法是:

所有实例在开头都这样做:

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

您可以使用简单的套接字来完成。