2011-10-15 89 views
0

我有很多使用SerialPort-Connection的程序關閉程序。在不同的實例上共享SerialPort

第一個實例應該打開串口,最後一個應該關閉連接。

這兩者之間的實例應檢查連接是否打開並使用它。

實例之間不能通信。

我的想法是這樣的:

所有實例都在開始這樣做:

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

最後一個檢查,如果一個屬性被設置和關閉端口,如果必要

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

但是這不起作用(許可被拒絕)。我認爲這是因爲每個實例都會創建一個新的SerialPort對象。

但我不能從第一個實例給每個實例SerialPort對象。 還有另一種方法可以做到嗎?

回答

0

您應該採用客戶端/服務器模式,其中服務器管理串行端口,客戶端連接到服務器以進行操作。

你可以用一個簡單的套接字來做到這一點。