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

weiyulin 2011-11-24 09:50:54

请教一问题

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

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

第一个问题时: 我不知道这种方法是否稳定?
第二个问题时:当有超过比如说1000个客户连接时,服务器是否能反应过来
谢谢各位老师... 在线等待答案
...全文
78 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
newnazi 2011-11-26
  • 打赏
  • 举报
回复
1000个连接单线程搞不定的

多线程或多进程开发难度较大不过可以试试。
weiyulin 2011-11-26
  • 打赏
  • 举报
回复

谢谢老师,我基本上明白咯
weiyulin 2011-11-24
  • 打赏
  • 举报
回复
如果 有N个客户连接的话 会严重影响服务器的运行速度和对客户端的响应
那我可不可以 这样做。。

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

可行不
chinaboyzyq 2011-11-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 weiyulin 的回复:]
是否 不是在同一时间同时接收的?
[/Quote]
队列吧,不可能同时接收。
嗷嗷叫的老马 2011-11-24
  • 打赏
  • 举报
回复
连接太多时,有可能会让CPU占用过高,另外内存占用也有可能高.

我用这种方法最多试过200左右的连接,感觉CPU与内存都有些高,不知道1000级别会怎样....只能测试了,这是不好计算与估算出来的.
weiyulin 2011-11-24
  • 打赏
  • 举报
回复

如果1000个winsock(服务器端) 同时接收数据,是否会存在卡死的现象,或者我这句话本来就是错误的

N个sock控件数组在接收数据时,是否 不是在同一时间同时接收的?
现在还是人类 2011-11-24
  • 打赏
  • 举报
回复
如果要求太专业,就不要用 VB 来做,最好用 VC 开多线程,用堵塞方式做,然后再做线程池管理
这些线程,这样效果会好很多。VB 应付些非专业需求的东西还可以,对于专业需求是无法满足的。

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧