我在使用SerialPort-Connection的程序中有许多实例。
第一个实例应该打开serialport,最后一个应该关闭连接。
这两者之间的实例应检查连接是否已打开并使用它。
实例之间无法沟通。
我的想法是:
所有实例在开头都这样做:
port = new SerialPort( portName );
if (!port.IsOpen)
{
port.Open();
}
最后一个检查属性是否已设置并在必要时关闭端口
if (ClosePort && port.IsOpen)
port.Close();
但这不起作用(许可被拒绝)。我认为这是因为每个实例都创建一个新的SerialPort对象?!。
但我不能从第一个实例给每个实例提供SerialPort对象。 还有其他办法吗?
答案 0 :(得分:0)
您应该采用客户端/服务器架构,服务器管理串口,客户端连接到服务器以进行操作。
您可以使用简单的套接字来完成。