【发布时间】:2018-01-23 06:11:14
【问题描述】:
我是一名 QT/C++ GUI 开发人员,熟悉 QT 事件系统、元对象系统、并发。而且我知道 QT 已经分离了 QtCore,这使得使用 Qt 开发服务器应用程序成为可能,而无需链接任何不必要的 GUI 相关代码。
我对使用 QT 开发服务器应用程序是否是一个想法感到困惑?这是我第一次开发服务器应用程序,所以任何关于使用 QT 的服务器应用程序的想法和建议都非常感谢和欢迎。
1.我的服务器应用程序将运行在windows(OS)上,并充当代理:网络请求转发和缓冲,打包设备操作(提供统一的接口)。
2.需要支持2000个客户端并发访问,所以担心事件系统或信号和qthread是否足够好?
【问题讨论】:
-
你需要把你的要求作为一个问题..服务器应用程序是什么意思?它将做什么..具体
-
一般来说,没有什么可以阻止您使用 Qt 开发应用程序的服务器端,特别是如果客户端也使用 Qt 开发并且您将使用 QtNetwork 将客户端连接到服务器。
-
听起来太基于意见了。
-
Qt5 经过良好测试,可能比您自己编写的任何代码都更不容易出错。如果您从 Qt 中获取它,则不必对其进行测试(因为它已经是)。
-
我使用 QTcpServer / QTcpSocket,我喜欢它。我不知道它如何能够支持 2000 名客户,但我认为应该没有问题。我让每个客户都在 QThread 中,我没有任何问题。另外我在服务上有一个正在运行的服务器。