当前位置: 代码迷 >> QT开发 >> QTcpServer 最多能经受多少client同时持久连接着呢
  详细解决方案

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

热度:183   发布时间:2016-04-25 03:22:55.0
QTcpServer 最多能承受多少client同时持久连接着呢?
Linux 下的Qt5支持 Epoll 吗?
Windows 下的去持 IOCP 吗?

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

谢谢了
------解决方案--------------------
写测试程序测试一下,不就知道了。
------解决方案--------------------
boost里面的asio。libevent。可以满足你的要求。
------解决方案--------------------
支持上千个应该没问题,因为使用的是Selector,而不是为每个连接创建一个线程。
------解决方案--------------------
Qt用的是select,libevent和boost用的是epoll(linux),iocp(win),k```(bsd)、、、
最大吞吐量的确应该达不到libevernt和boost级别,但是支持几千个连接是没问题的、、
注意自己继承TCPserver,重写incomingConnection函数,因为qtcpserver默认是把tcpsocket存在一个list里的、、
还有更改下默认的最大值,默认是30个的、、
个人测试1000个连接无压力的,在win下、、
------解决方案--------------------
很多很多个 看自己怎用了
------解决方案--------------------
epoll的性能会高很多
  相关解决方案