请问:完成端口、重叠IO和TcpServer组件(NonBlock的)有什么区别
请问:完成端口、重叠IO和TcpServer组件(NonBlock的)有什么区别?
indy的idtcpServer和原delphi6的TcpServer哪个性能好(window环境下,同等硬件配置)
问题点数:20、回复次数:6Top
1 楼Eddie005(♂) №.零零伍 (♂)回复于 2004-12-03 09:29:03 得分 2
help up~Top
2 楼sunhuiNO1(2B)回复于 2004-12-03 10:07:05 得分 10
普通应用(100人并发以下)一般的idtcpserver就足够了,1000人左右重叠和完成端口比较适合
100~800人之间推荐用TServerSocket(D7也有,但是要自己装),实话说idtcpserver效率最差,
D7用他完全是不明智的,Top
3 楼alephant(大头)回复于 2004-12-06 00:46:27 得分 0
to sunhuiNo1
谢谢您!
另外,我看到indy10的帮助,写了它支持Fiber and I/O Completion Ports API in the Windows platforms,是不是说明indy现在支持重叠和完成端口了Top
4 楼halfdream(哈欠)回复于 2004-12-06 09:02:05 得分 8
TIDtcpserver 在少量SOCKET连接情况下工作得还不错的,
效率应该同TServerSocket线程阻塞方式差不多。。
其实更重要的是,更大的矛盾不是效率,而是人为上的使用错误,
TIdTcpServer很易用的,尽管还是经常见不少人错误使用它,可它还是
比TServerSocket易用许多。
Top
5 楼halfdream(哈欠)回复于 2004-12-06 09:06:56 得分 0
DELPHI2005上面带着INDY10,
Indy上要实现IOCP这样东西本是难事,只是以前版本重在发展跨平台(WIN32,。NET,LINUX能力),所以到了INDY10才开始弄这样东西。。。
Top
6 楼lanting918(做人,要厚道!)回复于 2004-12-06 09:10:52 得分 0
各位大大
帮我看看这个帖子好吗
有办法实现不?
http://community.csdn.net/Expert/topic/3613/3613773.xml?temp=.921612Top




