我正在开发一个用Qt编写的桌面应用程序,它不连接到互联网(除了通过第三方许可应用程序)。我想ping一个服务器与一块可识别的用户信息(例如,他们的软件密钥,电子邮件,IP),每次用户登录,所以它是可能的,可以跟踪有多少人正在使用该软件。
我几乎没有网络编程的经验,但Qts API看起来很有前途(https://doc.qt.io/qt-5/qtnetwork-programming.html)。更一般地说,因为我非常担心防火墙弹出窗口会降低现有用户的体验,或者从他们的桌面/网络发送数据的安全问题,还有什么与此相关的事情需要注意吗?例如,许多指南都详细介绍了建立TCP连接的步骤,这看起来微不足道,但没有详细介绍这些更广泛的问题。
如果有人能推荐关于这个问题的阅读,我将不胜感激,因为我有点不知道从哪里开始。
我建议你看看Qt的例子和教程,更具体地说,是那些网络。解决方案将取决于您在服务器端拥有什么(API,套接字,ping ?)。
在所有情况下,当你联系服务器时,你将触发防火墙,没有办法避免它。
在安全方面,使用HTTPS,如果你的服务器支持它,最好使用TLS而不是SSL协议。最新的Qt版本支持SSL 3和TLS 1.2,