对client发送信息的时候 是不是一定要一个bit一个bit的发送过去才能确保不会因为信号干扰而发生错误
我了一个程序是直接用networkstream.write方法把整个文件的bit序列发过去 发现发送过去的文件会比原文件长度增加
请各位赐教

解决方案 »

  1.   

    你可以查阅tcp的工作机制, 它有校验算法保证数据的完整性.至于说长度问题, 不同文件系统肯定是不一样的, 另外编码, 格式等也会引起相应问题.当然, 网络出错, 脏数据当然也有可能.
      

  2.   

    看看你时怎样编码的了 ,
    不同的编码方式,长度就不一样看了,
    Encoding.ASCII
    Encoding.Unicode
    Encoding.UTF8
    ......
      

  3.   

    您直接看.net有些底层的东西可能不太了解。建议您先看看Linux,这些原理您就明白了。
      

  4.   

    我想问一下 我需要为程序写校验的代码吗 还是.NET在SOCKET类中已经为我们做了校验
    我发现发过去的文件只是长度变长了 但是前面的信息是没有出错的