社区
.NET技术其他语言
帖子详情
Indy 如何处理有5000个客户端同时连接请求处理的问题,
hucy_2000
2007-09-27 11:10:36
开发一个C/S架构系统,服务端估计同时有5000个客户端连接,请问用Indy来开发,如何处理方式服务端的阻塞等待....
...全文
80
2
打赏
收藏
Indy 如何处理有5000个客户端同时连接请求处理的问题,
开发一个C/S架构系统,服务端估计同时有5000个客户端连接,请问用Indy来开发,如何处理方式服务端的阻塞等待....
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wq_quake
2007-10-24
打赏
举报
回复
最好是异步的,powertcp一套控件性能不错可以看看。
panzi667
2007-09-29
打赏
举报
回复
沙发,友情UP
Indy
的TCPServer到底能支持多少个
连接
博主在压力测试中发现,使用
Indy
的TCPServer组件在Windows上最多只能支持约2000个
客户端
连接
,这可能受限于操作系统的线程限制。尽管尝试了减少线程栈空间和使用异步非阻塞服务器,但
问题
仍然存在。一些评论建议使用IOCP(I/O完成端口)和纤程以提高并发性能,或者采用分布式
处理
和线程池策略。另外,有人提到
Indy
10 支持IOCP,但需要额外安装SuperCore包并配置。最后,博主分享了一段使用Winsock API实现的简单TCP服务器代码,该代码同样遇到
连接
限制
问题
。
Lazarus上好用的
Indy
TCP client 组件
本文介绍如何使用Lazarus中的
Indy
组件实现TCP
客户端
,包括设置IP地址、端口以及
处理
连接
超时
问题
。文章还探讨了解决Windows平台上因
Indy
组件阻塞而导致的界面冻结
问题
,并提供了具体的解决方案。
用
Indy
组件开发Socket应用程序
Indy
服务器工作原理类似Unix服务器,通过监听线程
处理
客户
连接
,每个
连接
分配独立线程进行服务。TIdThreadMgrPool支持线程池。简单的TCP示例展示如何在
客户端
发送DATA和QUIT命令,服务器端接收并响应。
在Delphi 7 中用
Indy
开发Socket应用程序(下)
本文介绍了一个简单的TCP
客户端
与服务器程序的设计与实现过程。通过具体的代码示例展示了如何使用
Indy
组件建立
连接
、发送和接收数据及断开
连接
。此外,还提供了运行程序的具体步骤。
indy
最多
连接
数
本文探讨了使用
Indy
库中的IdTcpServer组件在Windows平台上进行高并发TCP服务器开发时遇到的
问题
。当并发
连接
数量达到2000左右时,服务器会因线程数量限制而出现
问题
。文中讨论了多种解决方案,包括使用IOCP、减少线程堆栈大小、多进程技术和异步非阻塞服务器等。
.NET技术其他语言
1,979
社区成员
12,447
社区内容
发帖
与我相关
我的任务
.NET技术其他语言
.NET技术 其他语言讨论
复制链接
扫一扫
分享
社区描述
.NET技术 其他语言讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章