将用户数据从 Qt 应用程序发送到服务器

Sending user data from Qt application to server

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

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

如果有人可以推荐阅读此问题,我们将不胜感激,因为我有点不知从何入手。

我建议你看看Qt examples and tutorial, and more specifically those for networking。解决方案将取决于您将在服务器端拥有什么(API、套接字、ping?)。

在任何情况下,当您联系您的服务器时都会触发防火墙,这是无法避免的。

出于安全考虑,请使用 HTTPS,如果您的服务器支持,最好使用 TLS 而不是 SSL 协议。 最新 Qt 版本 support both SSL 3 and TLS 1.2, .