社区
Qt
帖子详情
QTcpServer 最多能承受多少client同时持久连接着呢?
Jonix
2013-09-06 01:25:54
Linux 下的Qt5支持 Epoll 吗?
Windows 下的去持 IOCP 吗?
如果不支持的话,哪里有完整的资料可以学习的?
谢谢了
...全文
1533
9
打赏
收藏
QTcpServer 最多能承受多少client同时持久连接着呢?
Linux 下的Qt5支持 Epoll 吗? Windows 下的去持 IOCP 吗? 如果不支持的话,哪里有完整的资料可以学习的? 谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
网络编程实战:用Socket实现一个简易局域网聊天室(附完整源码)
本文基于
Qt
框架,使用T
CP
协议实现高可用局域网聊天室,涵盖服务端多客户端管理与消息广播、客户端断线重连与UI优化、JSON消息协议设计、流量控制、基础认证、AES加密、文件传输及跨平台部署等关键技术。重点突出
Qt
Network模块(
QT
cp
Server
/
QT
cp
Socket)在实际网络应用中的工程化实践。
基于C++与
Qt
的T
CP
网络聊天室实战:从Socket编程到并发处理
网络编程是构建分布式系统的核心技术,其核心在于实现不同主机间的进程通信。T
CP
/IP协议栈提供了可靠的字节流传输服务,而Socket(套接字)则是其面向应用层的编程接口,允许开发者通过建立
连接
、收发数据来实现网络通信。在C++生态中,
Qt
框架的Network模块通过
QT
cp
Server
和
QT
cp
Socket等类,对底层Socket API进行了面向对象封装,大幅降低了跨平台网络应用的开发门槛。这种封装不仅简化了
连接
管理和数据读写操作,还通过信号与槽机制实现了高效的事件驱动模型,为开发实时通信系统提供了坚实基
Sokit:基于
Qt
的跨平台T
CP
/UDP网络调试工具架构设计与实现
Sokit是一款基于C++和
Qt
开发的跨平台T
CP
/UDP网络调试工具,支持Windows与Linux系统。其核心包括模块化窗体架构、网络通信抽象层、多协议实现(T
CP
服务器、UDP广播/组播、混合转发)、异步事件处理、内存泄漏防护及数据缓冲优化。具备实时日志、热键操作、配置
持久
化等功能,适用于协议开发、嵌入式测试、网络教学与性能基准测试。
C++/
Qt
实现SignalR客户端:实时通信与WebSocket协议解析
本文详解如何在C++/
Qt
中实现兼容ASP.NET Core SignalR服务器的WebSocket客户端,涵盖协议解析(Hub Protocol)、
连接
状态机、JSON序列化坑点、异步调用与InvocationId映射、心跳保活与断线重连策略,并基于QWebSocket和QJsonDocument完成核心类SignalRConnection与Hub封装,支持跨平台实时双向通信。
Qt
21,498
社区成员
26,692
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章