Как предоставить общий доступ к локальному COM-порту ПК для VPS?

Как предоставить общий доступ к локальному COM-порту ПК для VPS?

Я создал приложение, которое использует usb gsm модем. Я хочу попробовать запустить свое приложение в моем vps и подключить его к gsm модему на моем локальном ПК. У меня есть вопросы: - Как предоставить общий доступ к локальному порту com ПК для vps? - У моего локального ПК есть публичный (статический) IP-адрес. Обязательно ли иметь публичный IP-адрес? Мой локальный ПК использует Windows7, а мой vps использует Windows Server 2012 r2

решение1

Я нашел решение. На своем локальном компьютере я использую hub4com в качестве сервера для совместного использования com-порта с TCP-подключением. А на своем vps я использую com0com и hub4com. Я использую com0com для создания виртуального com-порта, а hub4com для подключения к hub4com (серверу) на моем локальном компьютере.

Когда мы создаем виртуальный com-порт с помощью com0com, он автоматически создает 2 виртуальных com-порта, например: CNCA0 и CNCB0. Насколько мне известно, CNCA0 должен использоваться моим приложением, а CNCB0 используется hub4com для подключения к серверу hub4com (моему локальному ПК). Но когда я пытаюсь использовать этот виртуальный com-порт (CNCA0) с моим приложением, я получаю ошибку. Моя программа создана на c#, и я использую класс SerialPort, и я думаю, что он принимает только имя порта с псевдонимом COM. Затем я пытаюсь изменить настройки CNCA0 (на com0com), проверив параметры «использовать класс порта» и «эмулировать скорость передачи данных». И имя меняется с CNCA0 на COM5 (оно может отличаться). И когда я проверяю диспетчер устройств, COM5 появляется в разделе «Порты (COM и LPT)». И затем я просто запускаю hub4com и использую CNCB0 для подключения к серверу hub4com на моем локальном ПК. Я протестировал его и могу отправить AT-команду из моего приложения (используя порт COM5) в vps на мой модем на локальном ПК.

Полное объяснение можно найтиздесь.

Связанный контент