UdpClient如果传输文件,没有传输流的方法啊?

解决方案 »

  1.   

    UdpClient的Send方法只能发送byte[]呀,文件流怎么传输呢?能说的祥细点吗?
      

  2.   

    就是把文件转换成byte数组:FileStream fsRead=new FileStream(FileName,FileMode.Open,FileAccess.Read);
    byte[] ReadBuffer=new byte[500];
    fsRead.Seek(i*500,SeekOrigin.Begin);
    fsRead.Read(ReadBuffer,0,500);
    i<=文件长度/500,因为循环从0开始的。
    每次读500个字节。
      

  3.   

    读取太大了传送方面还守系统MTU限制。所以,我设定是500个字节,另外还有一些必须的标记什么的,唉!好麻烦。搞了1个多星期了。
      

  4.   

    关注中
    http://www.hcnsoft.com/blog
      

  5.   

    最好再开一个线成传数据。
    你可以这样,监听端口收到请求,记录连接的ENDPOINT,然后在新开的现成里主动连接或回应该ENDPOINT。