社区
Qt
帖子详情
QTcpServer 最多能承受多少client同时持久连接着呢?
Jonix
2013-09-06 01:25:54
Linux 下的Qt5支持 Epoll 吗?
Windows 下的去持 IOCP 吗?
如果不支持的话,哪里有完整的资料可以学习的?
谢谢了
...全文
1444
9
打赏
收藏
QTcpServer 最多能承受多少client同时持久连接着呢?
Linux 下的Qt5支持 Epoll 吗? Windows 下的去持 IOCP 吗? 如果不支持的话,哪里有完整的资料可以学习的? 谢谢了
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Jonix
2014-04-23
打赏
举报
回复
已经确定 QTcpServer最大在300个左右,保守的用法在100个连接以内,50个连接以内,性能还算可以。 这已经是进行线程池优化的结果,不是每个客户端一个子线程的用法。 是仿 epoll & iocp 的结果
xiaoxiaoa2
2014-04-15
打赏
举报
回复
epoll的性能会高很多
看山不是山看水不是水
2014-04-09
打赏
举报
回复
很多很多个 看自己怎用了
渡世白玉
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
打赏
举报
回复
写测试程序测试一下,不就知道了。
QT
cp
Server
实现多客户端
连接
QT
QT
cp
Server
实现多客户端
连接
。博客地址:https://blog.csdn.net/sinat_33859977/article/details/100110460
qt
QT
cp
Server
多线程
QT
cp
Server
多线程 每个客户端
连接
的t
cp
Socket分别分配一个专门的线程来处理。 核心思想:继承并重写
QT
cp
Server
的incomingConnection函数去自己实现t
cp
socket
连接
的建立和分配。 incomingConnection函数说明: 当
QT
cp
Server
有一个新的
连接
时这个虚函数被调用。该socketDescriptor参数是用于接受
连接
的本地套接字描述符。 该函数会创建一个
QT
cp
Socket,并设置套接字描述符为socketDescriptor,然后存储
QT
cp
Socket在挂起
连接
的内部清单。最后newConnection()被发射。 重新实现这个函数来改变服务器的行为,当一个
连接
可用。 注意:如果你想处理在另一个线程一个新的
QT
cp
Socket对象传入
连接
,您必须将socketDescriptor传递给其他线程,并创建了
QT
cp
Socket对象存在并使用其setSocketDescriptor()方法。
QT
cp
server
服务器
qt
4.8的开发环境,
qt
cp
server
,
qt
cp
socket开发的服务器端。
QT
cp
Server
_
Qt
5T
CP
_
Qt
5 Tutorial
QT
cp
Server
Loopback Example - 2018
基于
Qt
cp
Server
的网络库
Qt
5.8+win7+vs2015 请务必先查看博客: http://blog.csdn.net/zy19940906/article/details/77592575
Qt
16,817
社区成员
26,684
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章