我是QT / C ++ GUI开发人员,我熟悉QT事件系统,元对象系统,并发。我知道QT已经分离了QtCore,这使得使用Qt开发服务器应用程序成为可能,而无需链接任何不必要的GUI相关代码。
我对使用QT开发服务器应用程序是否有想法感到困惑?这是我第一次开发服务器应用程序,所以有关QT服务器应用程序的任何想法和建议都表示感谢和欢迎。
1.我的服务器应用程序将在Windows(OS)上运行,并充当代理:网络请求转发和缓冲,打包设备操作(提供统一的接口)。2.需要支持2000个客户端并发访问,所以我担心事件系统或信号和qthread是否足够好?
答案 0 :(得分:1)
你的场景中最大的问题不是Qt,我会说它是C / C ++。 服务器端服务通常需要非常高fault tolerance。
使用像PHP这样的语言,许多Java库等都是内置的。
使用C ++,它没有。一次调用导致您不记得正确捕获的错误很容易搞乱整个过程。然后,这需要您一次运行多个进程(即使一个进程失败也保持响应)加上一个cronjob(或类似的)来重新启动那些死亡的进程。那不是最佳的。
通常,在线服务的一小部分是用C ++完成的(特别是如果它们对性能至关重要,而PHP / Java / Python / Node /等对于手头的任务来说不够),那么你可以轻松完成与Qt一样。 但我建议不要编写处理C ++中实际用户/ API请求的部分。