如何将本地PC com端口共享给vps?

如何将本地PC com端口共享给vps?

我已经创建了一个使用 USB gsm 调制解调器的应用程序。我想尝试在我的 vps 中运行我的应用程序并将其与本地 PC 中的 gsm 调制解调器连接。我的问题是:- 如何将本地 PC com 端口共享到 vps?- 我的本地 PC 有一个公共(静态)IP 地址。有必要有一个公共 IP 吗?我的本地 PC 使用 Windows7,而我的 vps 使用 Windows server 2012 r2

答案1

我找到了解决方案。在我的本地计算机上,我使用 hub4com 作为服务器,通过 TCP 连接共享 com 端口。在我的 vps 上,我使用 com0com 和 hub4com。我使用 com0com 创建虚拟 com 端口,并使用 hub4com 连接到本地计算机上的 hub4com(服务器)。

当我们使用 com0com 创建虚拟 com 端口时,它会自动创建 2 个虚拟 com 端口,例如:CNCA0 和 CNCB0。据我所知,CNCA0 将由我的应用程序使用,而 CNCB0 由 hub4com 使用,用于连接到 hub4com 服务器(我的本地 PC)。但是,当我尝试将该虚拟 com 端口 (CNCA0) 与我的应用程序一起使用时,我收到错误。我的程序是用 c# 创建的,我使用 SerialPort 类,我认为它只接受别名为 COM 的端口名称。然后我尝试通过检查“使用端口类”选项和“模拟波特率”选项来更改 CNCA0(在 com0com)的设置。名称从 CNCA0 更改为 COM5(可能会有所不同)。当我检查设备管理器时,COM5 出现在“端口(COM 和 LPT)”部分。然后我只需运行 hub4com 并使用 CNCB0 连接到本地 PC 中的 hub4com 服务器。我已经测试过它,我可以从我的应用程序(使用 COM5 端口)在 vps 中向我的本地 PC 上的调制解调器发送一个 AT 命令。

完整解释可以在这里找到这里

相关内容