我写了一个传输文件的程序,接收文件的过程中占CPU时间特别多!我没有做一个单独的线程来接收文件,时候跟这个有关系?如何才能解决?

解决方案 »

  1.   

    用ClientSocket 和ServerSocket是吗
    两篇技术文章参考一下:
    http://www.nssoft.net/showdoc.asp?did=860http://www.nssoft.net/showdoc.asp?did=697
      

  2.   

    如果实在占用太多,就强制sleep一下看看
      

  3.   

    TO  linzhengqun:
        我是用IdUdpServer和IdUdpClient来实现的!
    TO  zhlwyy(海龙):
        内存都是没有占用多少啊!主要是CPU时间!而且在这个过程中系统收到的任何消息,都被拒塞,知道文件传输完成才收到!    
      

  4.   

    顺便问大家一个问题:
        我申明了一个文件流的句柄FS,用FS.ReadBuffer读到文件流,然后再用UDPClient.SendBuffer将文件流发送出去之后,是否需要释放文件流所站有的内存!