求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条消息?
求c++中winsock 的使用效果解决办法
求c++中winsock 的使用效果如题:本人长期用VB中的winsock网络通信,现在遇到无法解决的问题,特来c++群征求
