Поделиться SerialPort через разные экземпляры - PullRequest
0 голосов
/ 15 октября 2011

У меня есть много экземпляров программы, которая использует SerialPort-Connection.

Первый экземпляр должен открыть последовательный порт, а последний должен закрыть соединение.

Экземпляры между этими двумя должны проверять, открыто ли соединение, и использовать его.

Экземпляры не могут общаться между собой.

Моя идея была такой:

Все экземпляры делают это в начале:

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

Последняя проверка, установлено ли свойство, и закрытие порта, если необходимо.

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

Но это не сработало (разрешение отклонено). Я думаю, это потому, что каждый экземпляр создает новый объект SerialPort?!.

Но я не могу дать каждому экземпляру SerialPort-объект из первого экземпляра. Есть ли другой способ сделать это?

1 Ответ

0 голосов
/ 15 октября 2011

Вы должны принять схему клиент / сервер, где сервер управляет последовательным портом, а клиенты подключаются к серверу для выполнения своих операций.

Вы можете сделать это с помощью простой розетки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...