Вопрос

Я тестирую приложение, использующее COM-порт.Приложение запущено в Virtual PC.Я настроил параметры виртуального ПК для использования именованного канала \. \ Pipe \ mypipe для порта COM1.

Теперь я пытаюсь связаться с этим именованным каналом, используя C #.

общий

Программа ожидает в WaitForConnection (), хотя Virtual PC запущен, и я пытаюсь установить связь с COM-портом.

Я также пробовал следующее, потому что не уверен, нужно ли мне создавать именованный канал в моей программе или именованный канал создается Virtual PC.

общий

Что я здесь делаю не так?

Это было полезно?

Решение

Когда вы настраиваете Virtual PC для использования именованного канала в качестве COM-порта, он действует как сервер (если бы это был клиент, то VPC пришлось бы постоянно опрашивать новый сервер, если, например, ваш сервер вышел из строя).

Ваш второй подход почти на высоте, за исключением того, что вы должны использовать «mypipe» в качестве имени канала, а не «pipe \ mypipe».

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top