我正在为使用 C++ 的专业用户编写桌面应用程序。我当前的设计依赖于第三方 C++ 组件,其 API 基于 TCP/IP。要集成这个组件,可能需要修改它以用传统的 C++ API 替换网络代码。
如果我可以不修改组件并以它期望的方式与它通信 - 通过网络,这将容易得多。为此,我需要将组件作为服务器运行,在某个高端口上侦听环回连接。
我对这种环回方法有两个担忧。谁能减轻或证实我的恐惧?
可靠性和性能 环回连接可能会失败、被防病毒软件阻止或拦截。像这样:环回连接在用户的上下文中工作,但不能从本地系统帐户工作
安全 性我不太担心有人嗅探我的环回数据包,但我不希望我的服务器本身成为安全风险。在某个高端口上侦听进程是否有风险?
许多桌面应用程序都是这样运行的吗?
我最初是在 Windows 上开发,但将来可能会迁移到 Mac 和 Linux,所以这个问题适用于所有常见的桌面操作系统。