当前位置:编程学习 > VB >>

请教一问,关于稳定连接winsock


  请教一问题

  我现在多客户连接使用的方法是

   一个单独的sock控件进行监听,另一个winClient(M)控件数组进行连接

   第一个问题时: 我不知道这种方法是否稳定?
   第二个问题时:当有超过比如说1000个客户连接时,服务器是否能反应过来
                        谢谢各位老师... 在线等待答案   
   如果1000个winsock(服务器端) 同时接收数据,是否会存在卡死的现象,或者我这句话本来就是错误的

     N个sock控件数组在接收数据时,是否 不是在同一时间同时接收的? 连接太多时,有可能会让CPU占用过高,另外内存占用也有可能高.

我用这种方法最多试过200左右的连接,感觉CPU与内存都有些高,不知道1000级别会怎样....只能测试了,这是不好计算与估算出来的.
引用 1 楼 weiyulin 的回复:
是否 不是在同一时间同时接收的?

队列吧,不可能同时接收。   如果 有N个客户连接的话 会严重影响服务器的运行速度和对客户端的响应
   那我可不可以 这样做。。

  不客户端需要发送数据的时候 连接到服务器 然后 doevents 再 close  

   可行不 如果要求太专业,就不要用 VB 来做,最好用 VC 开多线程,用堵塞方式做,然后再做线程池管理
这些线程,这样效果会好很多。VB 应付些非专业需求的东西还可以,对于专业需求是无法满足的。
    谢谢老师,我基本上明白咯 1000个连接单线程搞不定的

多线程或多进程开发难度较大不过可以试试。
补充:VB ,  网络编程
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,