-3

我正在开发一个用 Qt 编写的桌面应用程序,它不能连接到互联网(除了通过第三方许可应用程序)。我想在每次用户登录时使用一条可识别的用户信息(例如他们的软件密钥、电子邮件、IP)来 ping 服务器,这样就可以跟踪有多少人在使用该软件。

我对网络编程的经验很少,但 Qts API 看起来很有前途(https://doc.qt.io/qt-5/qtnetwork-programming.html)。更一般地说,因为我非常担心防火墙弹出窗口会降低现有用户体验,或者从他们的桌面/网络发送数据的安全问题,是否有任何与此相关的进一步注意事项?例如,许多指南通过设置 TCP 连接的步骤,这看起来微不足道,但没有详细介绍这些更广泛的问题。

如果有人可以推荐有关此问题的阅读,那将不胜感激,因为我有点迷失从哪里开始。

4

1 回答 1

0

我建议您看一下Qt 示例和教程,尤其是那些用于网络的。解决方案将取决于您将在服务器端拥有什么(API、套接字、ping?)。

在所有情况下,当您联系您的服务器时,您都会触发防火墙,没有办法避免它。

出于安全考虑,请使用 HTTPS,如果您的服务器支持它,最好使用 TLS 而非 SSL 协议。最新的 Qt 版本同时支持 SSL 3 和 TLS 1.2,.

于 2021-11-08T15:54:24.217 回答