求c++中winsock 的使用效果解决办法

求c++中winsock 的使用效果如题:本人长期用VB中的winsock网络通信,现在遇到无法解决的问题,特来c++群征求

求c++中winsock 的使用效果
如题:   本人长期用VB中的winsock网络通信,现在遇到无法解决的问题,特来c++群征求结果
        在VB   winsock中,,for   i=0   to   N
                                                      winsock(i).senddata   sr()
                                                      doevents
                                            Next   i
            在VB中如果是连续使很多个winsock发送数据,必须每次senddata   sr()后加上doevents   将控制权交给系统,只有这样才可以使每一个客户端收到数据

          现在的问题是   用了doevents后,   系统在有新的消息来了后,有可能还没有发送完毕N个winsock(i).senddata   sr()     ,就去处理新的消息了,,
如果这时候有K个新消息连续不断的来,,系统就没有办法重新返回到for   循环中继续执行winsock(i).senddata     了。。。
          有时候会有许多个For   循环执行了一部分而转到新的消息处理去了(全是因为doevents的缘故),,,所以本人实在是想不出好办法解决这个问题了

现在特来c++区请教下,,c++中winsock(i).senddata   sr()   执行完毕也必须有个类似doevents的语句要把权利交给系统(是在只能用for语句连续发送N个winsock(i).senddata的情况下),然后才能真正的将数据发送出去吗??

如果C++没有这样的毛病,那我就的考虑多接触下C++,将VB代码转变成为C++的了

请C++界的高手们能稍微花一点时间,帮指导下吧     ,先谢谢兄弟们了

[解决办法]
这个和VB中的东西完全不一样的
可以使用select之类的 IO方法
[解决办法]
就算是vb应该也有解决办法的,不会是语言的缺陷

不过还是有请其他高手讲解吧
[解决办法]
使用线程通信,如果不会,建议你用10天研究一下DirectPlay for VB的库,简单易用,3个类10+个方法,什么群发分组自动响应全搞定。
[解决办法]
帮顶!
[解决办法]
lz:
你的程序里的N是不是处理N条消息?