本帖最后由 VisualEleven 于 2010-10-14 10:13:24 编辑

解决方案 »

  1.   

    是啊,用了不同的Socket,能做到么?
    应该怎么实现?
      

  2.   

    服务端维护客户端的链表socket,需要发送文件的时候遍历一下这个链表,循环send数据出去不就完了
    类似
      

  3.   

    可以做到。要用不同的socket,每个socket对应一个连接,像你所想的单独开通一条线程专门发送也可以,但如果用户过多,线程之间的切换就会过于频繁。
      

  4.   


    我要同时给好多好多人发,而且我需要的是效率,这样我想用多线程,每个线程给一个用户来发,之后每个线程去循环的send数据,只是给不同的人罢了!
    我应该怎么实现,我遇到困难了!
    在一个用户连接的时候(我的本机),发送出去数据了,但是接收不完全(只引发了一次OnReceive方法),而且在listen的那个Socket类析构时还发生了断点!
    这都是因为什么导致的啊?
      

  5.   

    恩,我就是这么写的,我是说,我在循环发送的时候,因为有很多的线程,这个时候我的Sleep应该是多少?我设的是40,还有有什么更好的方法来加快速度么?
      

  6.   

    BUF_SIZE 的大小会影响到速度,
    你为什么要sleep呢,让系统自动切换线程不行吗?
      

  7.   

    那BUFFER_SIZE的大小为多少合适呢?
    我设的是100k,
    因为堵塞了,所以给她睡了!