winsock控件在VB中是异步传送数据的,控件本身支持多线程,你可以用winsock数组同时收发多路数据。

解决方案 »

  1.   

    VB天生单线程,呵呵,没办法。但Winsock可以异步传送,不比用多线程
      

  2.   

    Winsock控件是不是线程安全的?如果是的话可以用SingleUse的Class试试,不过调试很麻烦,无法在VBIDE中调试。
      

  3.   

    你说这样算不算同时:
    for i=1 to 10 
      winsock(i).senddata datas
    next
    要我说应该算同时, 因为winsock(0)还没有发出去或发送完毕,后面的几个
    winsock也在开始发送数据了,别跟我说什么绝对的同时!最起码网线可是分时传送数据的(在微观上)!
      

  4.   

    好了~~ 尽管不能实现真正的同时发送,那请帮忙如果服务器端真的同时收到信息,会有错误吗? winsock它本身会处理? 还是怎样?
      

  5.   

    Vb5 VB6 源码真多线程 UDP Control:http://www.banasoft.net/Winsock.htm
      

  6.   

    why you use UDP?
    I think TCP must be better
      

  7.   

    在线程中使用了now,dir等这些函数,线程马上就出错了如果在线程里只是计算一些变量就不会出错,不知道为什么?