2011-10-15 65 views
0

我有很多使用SerialPort-Connection的程序关闭程序。在不同的实例上共享SerialPort

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

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

实例之间不能通信。

我的想法是这样的:

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

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

最后一个检查,如果一个属性被设置和关闭端口,如果必要

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

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

但我不能从第一个实例给每个实例SerialPort对象。 还有另一种方法可以做到吗?

回答

0

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

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