Hyper-V: подключение виртуальных машин через именованный канал приводит к потере данных

Мы пытаемся подключить две виртуальные машины Hyper-V через последовательный порт. Hyper-V предоставляет хост-системе последовательный порт как именованный канал и реализует серверную часть именованного канала. Следовательно, чтобы соединить их, нам нужно написать клиент именованного канала, который подключается к обеим виртуальным машинам и копирует данные туда и обратно.

Мы написали такое приложение . К сожалению, это приложение теряет данные .

Если мы соединяем два гипертерма и заставляем их обмениваться данными, передача иногда проходит успешно, но во многих случаях принимающая сторона сообщает об ошибках или просто передача блокируется. Точно так же, если мы используем ссылку для запуска отладчика ядра, он также часто зависает.

Что может быть причиной потери данных? Какие меры предосторожности необходимо предпринять при таком подключении именованных каналов?

Правка : Мы обошли проблему, используя kdsrv.exe . COM-порт отлаживаемой программы по-прежнему доступен через именованный канал, однако сторона отладчика общается с kdserv через TCP.

7
задан Martin v. Löwis 19 February 2011 в 19:53
поделиться