如何將本機PC的com連接埠共用給vps?

如何將本機PC的com連接埠共用給vps?

我創建了一個使用 USB gsm 數據機的應用程式。我想嘗試在我的 vps 中運行我的應用程式並將其與本地 PC 中的 gsm 數據機連接。我的問題是: - 如何將本機 PC com 連接埠共用到 vps? - 我的本機電腦有一個公用(靜態)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 伺服器(我的本機)。但是,當我嘗試在我的應用程式中使用該虛擬 com 連接埠 (CNCA0) 時,出現錯誤。我的程式是用 c# 創建的,我使用 SerialPort 類,我認為它只接受帶有別名 COM 的連接埠名稱。然後我嘗試透過檢查「使用連接埠類別」選項和「模擬波特率」選項來更改 CNCA0(位於 com0com)的設定。並且名稱從 CNCA0 更改為 COM5(可能有所不同)。當我檢查裝置管理員時,COM5 會出現在「連接埠(COM 和 LPT)」部分。然後我只需運行 hub4com 並使用 CNCB0 連接到本地電腦中的 hub4com 伺服器。我已經測試過它,我可以從 vps 中的應用程式(使用 COM5 連接埠)向本地 PC 上的數據機發送 AT 命令。

完整的解釋可以找到這裡

相關內容