连接数量测试结果系统 最大连接数
Windows 98 95
Windows XP 3990
Windows 2K ADV 7940

解决方案 »

  1.   

    用NonBlocking模式与用ThreadBlocking模式都存在相同的限制。
      

  2.   

    你说的是ClientSocket,如果是ServerSocket不会有这样的问题。怀疑是Delphi对ClientSocket的内存管理不善,当Free的时候没有真正释放。你可以观察客户端的程序,频繁动态创建和释放,内存只升不减。我也测试过,本来想看看多少客户端连上又断开会把服务端搞死,结果服务端没反应,客户端到3000多的时候自己内存不够,程序死掉了。不知能不能帮你得到什么结论。
      

  3.   

    不是服务端与不是客户端的问题。事实上我的软件在网吧中使用,如果用WINDOWS98做服务器,能连接的客户端往往在90到100之间。用WINDOWS2000做服务器就没有这样的问题。我做了两种测试,一种是本机连接到本机,这样能够建立的连接就只有一半(win98:47, winxp:1995, win2k.adv:3970),这是因为对于每个连接,服务端与客户端都要开端口,即一个连接两个端口,因此连接数量减半。可见应该是系统的问题,而不是软件本身的问题。