Как создать виртуальные последовательные порты с помощью C++ в windows
В Fedora я запускаю команду socat:
socat -d -d pty,link=/dev/ttyS0,raw,echo=0 tcp-listen:1234таким образом, я могу получать строки от TCP-клиента (созданного с помощью QT) и пересылать их на последовательный порт ttyS0.
В TCP клиенте я тоже создал виртуальный драйвер используя этот код:
<pre lang="c++"> #include <windows.h> HANDLE hdriver = CreateFileA("\\.\COM12", GENERIC_READ | GENERIC_WRITE, 0, 0, CREATE_NEW, 0, 0); // Create driver hdriver = CreateFileA("\\.\COM12", GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); // Open driver if(hdriver == INVALID_HANDLE_VALUE) { qDebug() << GetLastError(); CloseHandle(hdriver); return 0; } else { qDebug("Open"); qDebug() << hdriver; return 1; }Теперь я хочу создать виртуальный последовательный порт поверх созданного мной драйвера.
Возможно ли это в c++?
Что я уже пробовал:
Я создаю TCP клиент и создаю драйвер