我们都知道,int listen (SOCKET s,int backlog);函数中backlog是一个队列,我发现在win2000 server中系统准许的最大值是200,而在win2000pro中是5,我相信这一个数值是可以通过某些配置改变的,但是目前还没找到相关资料,特此来这咨询一下,有知道的请指点。谢谢先!

解决方案 »

  1.   

    to lating(蜡台):
     谢谢!
    请详细点!
      

  2.   

    怎么修改这个值呢?我知道,在unix等系统中都可以修改,win2000里在哪可以改呢?
      

  3.   

    设置为MAXCONN。系统自动给你设置一个最合适的
      

  4.   

    即使设为MAXCONN
    在win2kpro中还是5
    我试验过的
      

  5.   

    我的个人经验,我在WIN2K ADVANCED SERVER里设置成为过1000。而且确实也起了作用
      

  6.   

    我是想知道怎么能让SOMAXCONN在win2kpro中的有效值变成100、200、500等等!
      

  7.   

    ding
    不过我认为这个队列数目在一般的应用中体现不出来的吧.
      

  8.   

    我想不会针对不同的windows版本开发不同的socket接口,而只是设置了某些配置来调整,而我希望的是找到这个配置,因为我不需要server版本的更多功能,而只是需要将socket的backlog加大就可以了。