Связь через COM-порт с Virtual PC
-
29-10-2019 - |
Вопрос
Я тестирую приложение, использующее COM-порт.Приложение запущено в Virtual PC.Я настроил параметры виртуального ПК для использования именованного канала \. \ Pipe \ mypipe для порта COM1.
Теперь я пытаюсь связаться с этим именованным каналом, используя C #.
общийПрограмма ожидает в WaitForConnection (), хотя Virtual PC запущен, и я пытаюсь установить связь с COM-портом.
Я также пробовал следующее, потому что не уверен, нужно ли мне создавать именованный канал в моей программе или именованный канал создается Virtual PC.
общийЧто я здесь делаю не так?
Решение
Когда вы настраиваете Virtual PC для использования именованного канала в качестве COM-порта, он действует как сервер (если бы это был клиент, то VPC пришлось бы постоянно опрашивать новый сервер, если, например, ваш сервер вышел из строя).
Ваш второй подход почти на высоте, за исключением того, что вы должны использовать «mypipe» в качестве имени канала, а не «pipe \ mypipe».