由于winsock控件使用起来非常方便,我没有理由不利用它。但Winsock控件默认listen方法的连接队列的数目是5,而winsock又没有提供更改它的接口,请问各位前辈:怎样才能更改这个值的大小?谢谢!

解决方案 »

  1.   

    强调——控件没有这个属性,难道用ultraedit直接改dll文件?没人知道?
      

  2.   

    1.关于5这个数,对于不同系统是不一样得,但是WINSOCK.H定义得最大值就是5.所以如果不修改设置的话是没法超过这个值的.但是如果系统设置的最大值也是5的话,即使在程序中有办法设置,系统也是默认最大值而已.
    2.所以首先就是要
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBt\Parameters
    添加MaxConnBackLog键,类型是REG_DWORD,值是大于5的数,比如0x0064就是100咯.
    3.之后就要用程序重新写LISTEN
      

  3.   

    Declare Function listen Lib "ws2_32.dll" (ByVal s As Long, ByVal backlog As Long) As Long
    然后
    用你的控件的HANDLE 属性
    returnval=listen (WINSOCK1.SOCKETHANDLE,50)
    debug.print returnval 看看结果
    之后用你的程序看看.
    说得好就加分咯.