问个问题,打算用winsock做一个服务端
1.采用TCP连接
2.一个winsock控件用来侦听,侦听到客户端连接请求后动态加载winsock控件和分配通讯端口,来和客户端建立通讯连接。
3.客户端大概有200-300个左右
不知道vb6.0能不能实现200-300个左右的连接?望赐教。

解决方案 »

  1.   

    用普通socket控件可能会有点负担过重,会卡
      

  2.   

    不要动态加载;初始化时预先Load好所有300个winsock控件,使用时标记哪个正在用。这样会更稳定。
      

  3.   


    使用轮询的办法可以暂时缓解有的客户端一直接受不到响应的问题,但是由于 .senddata 会造成阻塞,我目前采用多线程办法,50个线程可以暂时缓解客户端之间等待时间过程的问题,但是主界面会时不时卡死。正在考虑优化办法。