当winsock用控件数组连接2000个客户端时

chinesetyq 2020-04-11 08:36:59
这几天看了一些winsock的贴子,大脑产生一想法:如果一服务端用winsock控件数组连接2000个客户端时(TCP连接),当服务端想2000个客户端发送一个字符串“www.vbgood.com”时

for i=1 to 2000
wskServer(i).SendData "www.vbgood.com"
next i

这样是不是太慢了,还有可能引起并发导致发送失败,高手们有好人办法吗?非常感谢
...全文
115 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
脆皮大雪糕 2020-04-13
  • 打赏
  • 举报
回复
这种事情不是VB6的特长。 建议上网找找 输入输出完成端口(Input/Output Completion Port,IOCP)相关资料。
笨狗先飞 2020-04-11
  • 打赏
  • 举报
回复
DoEvent太恐怖了,还是异步吧,既然不能同时发送,每隔一秒发上几十个的, 如果嫌慢,那就多进程,每个进程控制100个左右的量
chinesetyq 2020-04-11
  • 打赏
  • 举报
回复
引用 1 楼 X-i-n 的回复:
发送2000条消息会在很短的时间内完成。但是正常维持2000个连接这种任务,不是vb几行简单代码就能扛住的,这是很高的并发量了。
说得好!!!另外是否要加DoEvent呢?如:
for i=1 to 2000
wskServer(i).SendData "www.vbgood.com"
DoEvent
next i
X-i-n 2020-04-11
  • 打赏
  • 举报
回复
发送2000条消息会在很短的时间内完成。但是正常维持2000个连接这种任务,不是vb几行简单代码就能扛住的,这是很高的并发量了。

743

社区成员

发帖
与我相关
我的任务
社区描述
VB 版八卦、闲侃,联络感情地盘,禁广告帖、作业帖
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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