QTcpServer 最多能承受多少client同时持久连接着呢?

Jonix 2013-09-06 01:25:54
Linux 下的Qt5支持 Epoll 吗?
Windows 下的去持 IOCP 吗?

如果不支持的话,哪里有完整的资料可以学习的?

谢谢了
...全文
1442 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jonix 2014-04-23
  • 打赏
  • 举报
回复
已经确定 QTcpServer最大在300个左右,保守的用法在100个连接以内,50个连接以内,性能还算可以。 这已经是进行线程池优化的结果,不是每个客户端一个子线程的用法。 是仿 epoll & iocp 的结果
xiaoxiaoa2 2014-04-15
  • 打赏
  • 举报
回复
epoll的性能会高很多
  • 打赏
  • 举报
回复
很多很多个 看自己怎用了
渡世白玉 2014-04-08
  • 打赏
  • 举报
回复
Qt用的是select,libevent和boost用的是epoll(linux),iocp(win),k```(bsd)、、、 最大吞吐量的确应该达不到libevernt和boost级别,但是支持几千个连接是没问题的、、 注意自己继承TCPserver,重写incomingConnection函数,因为qtcpserver默认是把tcpsocket存在一个list里的、、 还有更改下默认的最大值,默认是30个的、、 个人测试1000个连接无压力的,在win下、、
Inhibitory 2013-09-09
  • 打赏
  • 举报
回复
支持上千个应该没问题,因为使用的是Selector,而不是为每个连接创建一个线程。
Jonix 2013-09-09
  • 打赏
  • 举报
回复
引用 3 楼 ying_593254979 的回复:
boost里面的asio。libevent。可以满足你的要求。
看过, boost现在的1.54在windows下,不支持minGW,这点很头疼。
ying_593254979 2013-09-09
  • 打赏
  • 举报
回复
boost里面的asio。libevent。可以满足你的要求。
ying_593254979 2013-09-09
  • 打赏
  • 举报
回复
写测试程序测试一下,不就知道了。

16,817

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧