我是一个QT/C++ GUI开发人员,我熟悉QT事件系统、元对象系统、并发性。我知道QT已经分离了QtCore,这使得使用Qt开发服务器应用程序成为可能,而无需在任何不必要的GUI相关代码中链接。
我对使用QT开发服务器应用程序是否是一种想法感到困惑?这是我第一次开发服务器应用程序,所以关于使用QT的服务器应用程序的任何想法和建议都是值得感激和欢迎的。
1.我的服务器应用程序将运行在windows(OS)上,并充当代理:网络请求转发和缓冲、封装设备操作(以提供统一的接口)。
2.需要支持2000客户的并发访问,所以我担心事件系统或信号和q线程是否足够好?
发布于 2018-01-23 06:58:30
在您的场景中,最大的问题不是Qt,我认为它是C/C++。服务器端服务通常需要非常高的容错性。
在PHP、许多Java库等语言中,这是内置的。
对于C++,它没有。一个导致您不记得要正确捕获的错误的调用可以很容易地扰乱整个过程。然后,需要让多个进程同时运行(即使一个进程失败了,也要保持响应性),再加上一个cronjob (或类似的)来重新启动已死亡的进程。那不是最理想的。
通常,在线服务的小部分是用C++完成的(特别是在性能关键和PHP/Java/Python/Node/等不足以完成手头任务的情况下),您也可以轻松地使用Qt完成这些任务。但我建议不要在C++中编写处理实际用户/API请求的部分。
https://stackoverflow.com/questions/48395290
复制相似问题